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.