WHERE (((VYKLADACH.KodPost) <ALL (SELECT KodPost FROM VYKLADACH WHERE NomKaf=2)));
PrizvVykl
NomKaf
KodPost
Середа І.С.
Мунтян Р.Д.
Махно Н.Є.
Собчак А.О.
При вживанні операторів порівняння “=ALL” і “<>ALL” отримаємо пусті таблиці, оскільки для таблиць ці оператори не визначені. Крім того, якщо внутрішній підзапит, що починається з ALL і оператора порівняння, повертає в якості одного зі своїх значень NULL, вважається, що запит у цілому завершився невдало.
Приклад 7.Для демонстрації вищенаведеного змінимо значення поля KodPost для викладача з номером 22 на Null (він працює на кафедрі №12, яка буде фігурувати у внутрішньому запиті), а також занесемо одне значення Null для викладача с номером 19 (він працює на кафедрі №2, яка буде оброблятися зовнішнім запитом).
UPDATE VYKLADACH SET VYKLADACH.KodPost = Null
WHERE ((( VYKLADACH.KodVykl)=22) OR (( VYKLADACH.KodVykl)=19));
Тепер на кафедрі №12, на якій працює два викладача, код посади залишився тільки у одного і він дорівнює „03”, у другого – не визначений, а на кафедрі №2 із трьох викладачів у двох коди посад “02” “04”, у третього - не визначений.
VYKLADACH
KodVykl
PrizvVykl
KodPost
NomKaf
Черно Ф.М.
Балагура А.М.
Оприско Ю.Й.
Батурин О.Й.
Бандур М.М.
Середа І.С.
Махно Н.Є.
Сірко В.В.
Мунтян Р.Д.
Собчак А.О.
Турчак А.Д.
Повторимо запит з використанням предикатів “>ALL” та “<ALL” (див. вище) для оновленої таблиці VYKLADACH.