Учебное пособие Для студентов университетов Специальностей «Информатика», «Прикладная математика»



Pdf көрінісі
бет128/177
Дата15.02.2022
өлшемі2,58 Mb.
#25567
түріУчебное пособие
1   ...   124   125   126   127   128   129   130   131   ...   177
Объединение  строк. 
В  многокомпонентном  запросе  можно  опреде-
ленным образом объединить в единое целое группы строк, извлекаемые 
отдельно выполняемыми запросами. Чтобы задать порядок объединения, 
используется одно из ключевых слов конструкции UNION | UNION ALL 
| INTERSECT | MINUS. 
П р и м е р ы 
1.
 Выбрать из таблицы BOOKS всю информацию о книгах: 
SELECT  *  FROM  BOOKS; 
 
143


 
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 = 'Нова'; 


Достарыңызбен бөлісу:
1   ...   124   125   126   127   128   129   130   131   ...   177




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет