SQL-FROM

Anfragen über mehrere Relationen hinweg basieren konzeptionell auf dem kartesischen Produkt (×) und dessen Restriktionen. In SQL wird das Zusammenführen von Tabellen in der FROM-Klausel deklariert:

  1. Implizites Kreuzprodukt (Cross Join): Werden Tabellen ohne explizite Join-Bedingung kommagetrennt aufgezählt, entsteht das kartesische Produkt. Die Filterung erfolgt nachgelagert im WHERE-Block (funktional ein Theta-Join θ):
SELECT * FROM Tabelle1, Tabelle2 WHERE Tabelle1.ID = Tabelle2.RefID;
  1. Explizite Join-Syntax (ANSI-Standard): Tabellen werden direkt im FROM-Block über dedizierte Operatoren verbunden. Dies erhöht die Lesbarkeit und trennt Verbundbedingungen strikt von Selektionsbedingungen: