Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Daten abfragen und ändern » Joins: Daten aus mehreren Tabellen abrufen » Explizite Join-Bedingungen (ON-Klausel)

 

Typen expliziter Join-Bedingungen

Die meisten Join-Bedingungen basieren auf Gleichheit. Sie werden als Equi-Joins bezeichnet. Zum Beispiel:

SELECT *
FROM Departments JOIN Employees
   ON Departments.DepartmentID = Employees.DepartmentID;

Sie brauchen jedoch in einer Join-Bedingung nicht mit Gleichheit (=) zu arbeiten. Sie können eine Suchbedingung verwenden, wie z.B. Bedingungen, die LIKE, SOUNDEX, BETWEEN, > (größer als) und != (ungleich) enthalten.

Beispiel

Folgendes Beispiel beantwortet die Frage: Für welche Produkte hat jemand mehr als den Lagerbestand bestellt?

SELECT DISTINCT Products.Name
FROM Products JOIN SalesOrderItems
ON Products.ID = SalesOrderItems.ProductID
   AND SalesOrderItems.Quantity > Products.Quantity;

Weitere Hinweise zu Suchbedingungen finden Sie unter Suchbedingungen.