TurboSQL Guide

Table Operators

Previous  Top  Next

TurboSQL supports the following operators to combine table rows. They all follow the standard SQL specification:

JOIN

Syntax

table_reference [INNER | LEFT OUTER | RIGHT OUTER | OUTER] JOIN table_reference

Samples

SELECT * FROM A JOIN B ON A.a = B.a

SELECT * FROM A LEFT OUTER JOIN B ON A.a = B.a

Description

Returns all row pairs of the two table references, for which the join condition holds.

UNION

Syntax

table_term UNION [ALL] table_term [CORRESPONDING BY column_list]

Samples

SELECT * FROM TABLE A UNION SELECT * FROM TABLE B

Description

Returns all rows from the two table terms. The result set is unique if all is not specified. The two table terms must have compatible columns.

EXCEPT

Syntax

table_term EXCEPT [ALL] table_term CORRESPPONDING [BY column_list]

Samples

SELECT * FROM TABLE A EXCEPT SELECT * FROM TABLE B

Description

Returns all rows from the first table term that do not exist in the second one. The result set is unique if all is not specified. The two table terms must have compatible columns.

INTERSECT

Syntax

table_primitive INTERSECT table_primitive CORRESPONDING [BY column_list]

Samples

SELECT * FROM TABLE A INTERSECT [ALL] SELECT * FROM TABLE B

Description

Returns all rows that exist in both the first and the second table term. The result set is unique if all is not specified. The two table terms must have compatible columns.