Equi-Joins und Non-Equi-Joins
Alle bisher gezeigten Abfragen auf mehreren Tabellen verwendeten Equi-Joins, bei denen die Werte der beiden Tabellen übereinstimmen müssen, damit der Join Erfolg hat. Ein Equi-Join verwendet immer ein Gleichheitszeichen, wie hier zu sehen:
ON e.assigned_branch_id = b.branch_id
Nun werden zwar auch Sie überwiegend mit Equi-Joins arbeiten, aber gelegentlich vielleicht Ihre Tabellen auf Wertebereichen verbinden. Dann spricht man von Non-Equi-Joins. Hier sehen Sie ein Beispiel einer Abfrage, die so verfährt:
SELECT e.emp_id, e.fname, e.lname, e.start_date FROM employee e INNER JOIN product p ON e.start_date >= p.date_offered AND e.start_date <= p.date_retired WHERE p.name = 'no-fee checking';
Diese Abfrage verbindet zwei ...
Get Einführung in SQL, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.