2.
Выбрать из таблицы BOOKS всю информацию о первых трех кни-
гах:
SELECT * FROM BOOKS WHERE ROWNUM < 4;
3.
Выбрать из таблицы BOOKS информацию о книгах с указанием
фамилии автора, названия и цены и упорядочить ее по возрастанию зна-
чений столбца AUTHOR и убыванию значений столбца PRICE; фамилии
авторов и названия вывести заглавными буквами:
SELECT UPPER(AUTHOR), UPPER(TITLE), PRICE FROM BOOKS
ORDER
BY AUTHOR ASC, PRICE DESC;
4.
Выбрать из таблицы BOOKS информацию (фамилия автора, назва-
ние) о книгах в жанре «Роман»;
SELECT AUTHOR, TITLE FROM BOOKS WHERE GENRE =
'Роман';
5.
Выбрать из таблицы BOOKS информацию (фамилия автора, назва-
ние, жанр) о книгах в жанре не «Роман»;
а) SELECT AUTHOR, TITLE, GENRE FROM BOOKS WHERE
GENRE != 'Роман';
б) SELECT AUTHOR, TITLE, GENRE FROM BOOKS WHERE
GENRE <> 'Роман';
в) SELECT AUTHOR, TITLE, GENRE
FROM BOOKS
MINUS
SELECT AUTHOR, TITLE, GENRE FROM BOOKS
WHERE GENRE = 'Роман';
6.
Выбрать из таблицы BOOKS информацию (фамилия автора, назва-
ние, цена) о книгах стоимостью больше 260 и меньше 1000;
SELECT AUTHOR, TITLE, PRICE FROM BOOKS WHERE PRICE
BETWEEN 260 AND 1000;
7.
Выбрать из таблицы BOOKS информацию (фамилия автора, назва-
ние, жанр) о книгах в жанрах «Роман» и «Детектив»:
а) SELECT AUTHOR, TITLE, GENRE FROM BOOKS
WHERE GENRE = 'Роман' OR GENRE = 'Детектив';
б) SELECT AUTHOR, TITLE, GENRE FROM BOOKS
WHERE GENRE IN ('Роман', 'Детектив');
в) SELECT AUTHOR, TITLE, GENRE FROM BOOKS
WHERE GENRE = 'Роман'
144
UNION
SELECT AUTHOR, TITLE, GENRE FROM BOOKS
WHERE GENRE = 'Детектив';
8.
Выбрать из таблицы BOOKS информацию (фамилия автора, назва-
ние, жанр) о книгах жанров «Роман», «Детектив» издательства «Аст»:
а) SELECT AUTHOR, TITLE,
GENRE FROM BOOKS WHERE
(GENRE = 'Роман' OR GENRE = 'Детектив') AND
PUBLISH_HOUSE = 'Аст';
б) SELECT AUTHOR, TITLE, GENRE FROM BOOKS WHERE
GENRE IN ('Роман', 'Детектив') AND PUBLISH_HOUSE = 'Аст';
9.
Выбрать из таблицы BOOKS информацию (фамилия автора, назва-
ние) о книгах, название которых начинается со слова «Гибель»:
а) SELECT AUTHOR, TITLE
FROM BOOKS
WHERE TITLE LIKE 'Гибель%';
б) SELECT AUTHOR, TITLE FROM BOOKS
WHERE SUBSTR(TITLE, 1, 6) = 'Гибель';
10.
Выбрать из таблицы BOOKS информацию (фамилия автора, на-
звание, жанр) о книгах, относящихся к указанному жанру. Необходимое
значение задать, используя переменную подстановки:
SELECT AUTHOR, TITLE, GENRE FROM BOOKS
WHERE GENRE = '&GANR' ORDER
BY AUTHOR;
В ответ на запрос, выдаваемый системой, набрать одно из значений
столбца GENRE (Роман, Фантастика, Детектив).
11.
Выбрать из таблицы BOOKS информацию о книгах, имеющихся в
других издательствах, того же жанра, что и в издательстве «Нова»:
а) SELECT * FROM BOOKS WHERE GENRE IN
(SELECT DISTINCT GENRE FROM BOOKS WHERE
PUBLISH_HOUSE = 'Нова') AND PUBLISH_HOUSE <> 'Нова';
б) SELECT * FROM BOOKS WHERE GENRE = ANY
(SELECT DISTINCT
GENRE FROM BOOKS WHERE
PUBLISH_HOUSE = 'Нова') AND PUBLISH_HOUSE <> 'Нова';
12.
Выбрать из таблицы BOOKS список фамилий авторов, чьи книги
имеются в каждом из издательств:
SELECT AUTHOR FROM BOOKS WHERE PUBLISH_HOUSE = 'Аст'
INTERSECT
145
SELECT AUTHOR FROM BOOKS WHERE PUBLISH_HOUSE = 'Нова';
Достарыңызбен бөлісу: