TurboSQL Guide Tabellen Operatoren |
Top Previous 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. |