Подзапросы, которым предшествует ключевое слово EXIST осущесвляют проверку существования хотя бы одной строки, удовлетворяющей подзапросу.
Особенности:
1. Перед ключевым словом Exist не должно быть называний столбцов, констант или других выражений.
2. Подзапрос с квантором существования возвращает значения true или false и не возвращает никаких данных из таблиц.
3. Список выбора такого подзапроса часто состоит из одной * (SELECT *...), так как нет необходимости указывать названия столбцов, если осуществляется проверка сущесвтования строк, удовлетворяющих условия указанным в подзапросе.
Задание 1. Найти название всех издательств, которые публиковали книги по бизнесу.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
В результирующей таблице появилось издательство New Age Book с индефикационным номером 1389.
Имеется ли хотя бы одна строка в titles, в которой поле pub_id имеет значение 1389 и поле type='bisness', если да, то данное издательство должно попасть в результат.
Задание 2. Найти авторов, которые живут в одном городе с издателем.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Ключевые слова ALL и ANY модифицируют операцию сравнения, которая формирует подзапрос. '=ALL' означает равно каждому возвращаемому значению. '>ALL' означает больше, чем любое значение, или что равносильно: больше максимальной величины.
'=ANY' означает равно некоторому значению, что эквивалентно условию IN.'>ANY' означает больше по крайней мере одного значения, что равносильно больше минимальной величины.
Задание 3. Найти книги, которые стоят больше, чем самая дорогая книга в разделе 'mod_cook'.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Задание 4. Найти авторов, которые живут в одном городе с издателем
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Комментарии
Отправить комментарий