EXISTS и NOT EXISTS в SQL || Урок 88 || СУБД || Learning Monkey ||
Computer Science and Engineering
0:00 / 0:00
EXISTS и NOT EXISTS в SQL || Урок 88 || СУБД || Learning Monkey ||
5 451 просмотр · 4 г. назад
Computer Science and Engineering
69,2 тыс. подписчиков
5 451 просмотр · 4 г. назад
Операторы EXISTS и NOT EXISTS в SQL
В этом занятии мы попытаемся понять операторы EXISTS и NOT EXISTS в SQL.
Концепции EXISTS и NOT EXISTS используются в коррелированных вложенных запросах.
Концепции коррелированных вложенных запросов уже обсуждались на наших предыдущих занятиях.
Операторы EXISTS и NOT EXISTS в SQL
Оператор EXISTS используется для проверки существования строк в результирующем наборе подзапроса.
Если значение строки подзапроса найдено, условие помечается как TRUE, и поиск не продолжается во внутреннем запросе; если же оно не найдено, условие помечается как FALSE, и поиск продолжается во внутреннем запросе.
Пример использования EXISTS и NOT EXISTS
Чтобы понять эту концепцию, рассмотрим пример ниже.
Найти сотрудников, у которых есть хотя бы один подчиненный.
Приведенный выше запрос указывает, что нам нужно извлечь руководителей компании.
Для получения результата этого запроса нам необходима таблица сотрудников базы данных компании, как показано ниже.
Запрос для получения результата выглядит следующим образом:
SELECT outer.Fname, outer.Lname FROM employee outer WHERE EXISTS (SELECT SSN FROM employee inner WHERE outer. ssn = inner.super_ssn);
Внутренний запрос сравнивает номер социального страхования (SSN) каждого сотрудника со всеми значениями super_ssn.
Если существует совпадение хотя бы с одним значением, то внутренний подзапрос выдаст результат TRUE.
В результате будут получены подробные данные о сотруднике.
Результат запроса показан ниже.
Аналогично, NOT EXISTS — это противоположность EXISTS.
Запрос с NOT EXISTS показан ниже.
SELECT outer.Fname, outer.Lname FROM employee outer WHERE NOT EXISTS (SELECT SSN FROM employee inner WHERE outer. ssn = inner.super_ssn);
Если результат внутреннего подзапроса равен false, то отображается информация о сотруднике.
В результате выполнения запроса будут отображены все сотрудники, не являющиеся руководителями.
Результат запроса показан ниже.
#learningmonkey #dbms #placements #gatecse #gatedbms #campusplacements
Ссылка на плейлисты:
/ @wisdomerscse
Ссылка на наш сайт: https://learningmonkey.in
Подписывайтесь на нас в Facebook: / learningmonkey
Подписывайтесь на нас в Instagram: / learningmonkey1
Подписывайтесь на нас в Twitter: / _learningmonkey
Напишите нам: learningmonkey01@gmail.com