TurboSQL Guide Tabellen Operatoren |
Previous Top Next |
TurboSQL unterstützt die folgenden Operatoren um Tabellen zu kombinieren. Sie genügen alle der Standard SQL Spezifikation:
JOIN
Syntax
table_reference [INNER | LEFT OUTER | RIGHT OUTER | OUTER] JOIN table_reference
Beispiel
SELECT * FROM A JOIN B ON A.a = B.a
SELECT * FROM A LEFT OUTER JOIN B ON A.a = B.a
Beschreibung
Liefert alle Zeilenpaare der beiden Tabellenreferenzen, für die die Bedingung gilt.
UNION
Syntax
table_term UNION [ALL] table_term [CORRESPONDING BY column_list]
Beispiel
TABLE A UNION TABLE B
Beschreibung
Liefert alle Zeilen aus den beiden Tabelle. Das Ergebnis ist eindeutig, falls ALL nicht definiert ist. Die beiden Tabellen müssen über kompatible Spalten verfügen.
EXCEPT
Syntax
table_term EXCEPT [ALL] table_term CORRESPPONDING [BY column_list]
Beispiel
SELECT * FROM TABLE A EXCEPT SELECT * FROM TABLE B
Beschreibung
Liefert alle Zeilen der ersten Tabelle, die nicht in der zweiten Tabelle enthalten sind. Die Ergebnismenge ist eindeutig, falls ALL nicht definiert ist. Die beiden Tabellen müssen über kompatible Spalten verfügen.
INTERSECT
Syntax
table_primitive INTERSECT table_primitive CORRESPONDING [BY column_list]
Beispiel
SELECT * FROM TABLE A INTERSECT [ALL] SELECT * FROM TABLE B
Beschreibung
Liefert alle Zeilen, die sowohl in der ersten als auch in der zweiten Tabelle enthalten sind. Das Ergebnis ist eindeutig, falls ALL nicht definiert ist. Die beiden Tabellen müssen über kompatible Spalten verfügen.