Datenbanken · Junior · Frage 23 von 75
Wie findet man Nutzer, die keine Bestellungen haben?
- 1
INNER JOIN orders o ON o.user_id = u.id WHERE o.id IS NULL - 2
LEFT JOIN orders o ON o.user_id = u.id WHERE o.id IS NULL - 3
SELECT * FROM users u WHERE u.orders_count IS NULL
Antwort zeigen
Richtige Antwort: LEFT JOIN orders o ON o.user_id = u.id WHERE o.id IS NULL
Erklärung
Das ist ein „Anti-Join“. NOT EXISTS drückt ihn direkt aus, und der Planer kommt mit beiden Formen gut zurecht.