Бази даних · Junior · Запитання 23 з 75
Як знайти користувачів, у яких немає замовлень?
- 1
INNER JOIN orders o ON o.user_id = u.id WHERE o.id IS NULL - ✓Правильна відповідь:
LEFT JOIN orders o ON o.user_id = u.id WHERE o.id IS NULL(абоWHERE NOT EXISTS (...)) - 3
SELECT * FROM users WHERE orders = 0
Пояснення
Це «anti-join». NOT EXISTS виражає його напряму, і планувальник добре обробляє обидві форми.