Verknüpfen von Vergleichsoperatoren
Aktualisiert: November 2007
Der JOIN-Operator sucht Übereinstimmungen in Zeilen, indem die Werte in der einen Tabelle mit denen in der anderen Tabelle verglichen werden. Sie können die genauen Bedingungen für eine Übereinstimmung festlegen. Vergleiche lassen sich hierbei in zwei übergreifende Kategorien einordnen:
Übereinstimmung bei Gleichheit Üblicherweise wird bei einem Vergleich geprüft, ob die Werte in den jeweiligen Spalten gleich sind. Um beispielsweise ein Resultset zu erstellen, in dem jede Zeile eine vollständige Beschreibung jedes Herausgebers enthält (d. h. Spalten aus der Tabelle publishers und der Tabelle pub_info), verwenden Sie eine Verknüpfung, die die Zeilenwerte für pub_id in beiden Tabellen auf Gleichheit prüft. Hierfür kann folgende SQL-Anweisung formuliert werden:
SELECT * FROM publishers INNER JOIN pub_info ON publishers.pub_id = pub_info.pub_id
Andere Sie können nach übereinstimmenden Zeilen suchen, die anstelle der Gleichheit andere Bedingungen erfüllen. Um beispielsweise Mitarbeiter und die Tätigkeiten zu suchen, für die ein Mitarbeiter nicht ausreichend qualifiziert ist, können Sie die Tabellen für Mitarbeiter und Tätigkeiten verknüpfen und hierbei solche Zeilen als übereinstimmend behandeln, in denen die für eine Tätigkeit mindestens erforderliche Stufe höher ist als die Tätigkeitsstufe eines Mitarbeiters. Hierfür kann folgende SQL-Anweisung formuliert werden:
SELECT fname, minit, lname, job_desc, job_lvl, min_lvl
FROM employee INNER JOIN jobs
ON employee.job_lvl
< jobs.min_lvl
Weitere Informationen über Vergleichsoperatoren finden Sie unter Vergleichsoperatoren.