12 из 55 вопросов — случайная выборка · Ответьте на все и узнайте свой результат
Рассмотри следующий запрос: SELECT a.* FROM table_a a LEFT JOIN table_b b ON a.id = b.id WHERE b.id IS NULL. Что делает условие WHERE b.id IS NULL?
SELECT a.* FROM table_a a LEFT JOIN table_b b ON a.id = b.id WHERE b.id IS NULL
WHERE b.id IS NULL
Фильтрует строки, где table_a имеет NULL значение в колонке id
table_a
id
Гарантирует, что возвращаются только строки с NULL первичными ключами
Фильтрует результат join, оставляя только строки, где не было найдено совпадений в table_b
table_b
Удаляет дублирующиеся строки, созданные LEFT JOIN