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 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.