Вопросы к Поиску с Алисой
Оператор EXCEPT в PostgreSQL работает так, что возвращает все строки из первого оператора SELECT, которых нет во втором операторе SELECT. oracleplsql.ru www.techonthenet.com
Каждый оператор SELECT определяет набор данных. oracleplsql.ru Оператор EXCEPT извлекает все записи из первого набора данных, а затем удаляет из результатов все записи из второго набора данных. oracleplsql.ru
Для вычисления разницы между двумя запросами они должны быть «совместимы», то есть возвращать одинаковое количество столбцов и соответствующие столбцы должны иметь совместимые типы данных. www.postgresql.org
Пример с одним выражением: SELECT category_id FROM products EXCEPT SELECT category_id FROM inventory;
. oracleplsql.ru www.techonthenet.com В этом примере оператор EXCEPT возвращает все значения category_id, которые находятся в таблице products, а не в таблице inventory. oracleplsql.ru
Пример с несколькими выражениями: SELECT contact_id, last_name, first_name FROM contacts WHERE last_name = 'Ivanov' EXCEPT SELECT customer_id, last_name, first_name FROM customers WHERE customer_id < 99;
. oracleplsql.ru В этом примере запрос вернёт записи из таблицы contacts с contactid, lastname и firstname, которые не совпадают со значениями customerid, lastname и firstname в таблице customers. oracleplsql.ru