2つのテーブルRとSのデカルト積を使用していて、両方に同じデータ型であるAとBの2つの属性があるとします。
それらを掛けると、結果のテーブルはどうなるのでしょうA B A B
かA B
?
同じ名前であるかどうかに関係なく、すべての属性を取得します。JOIN
これは、他のすべてのタイプと他のテーブル演算子にも当てはまります。そう:
CREATE TABLE R (A int, B INT);
CREATE TABLE S (A int, B INT);
INSERT INTO R VALUES(1, 2), (2, 3);
INSERT INTO S VALUES(1, 2), (2, 2);
SELECT *
FROM R CROSS JOIN S
次のように、2 つのテーブルのすべての属性が表示されます。
A B A B
1 2 1 2
2 3 1 2
1 2 2 2
2 3 2 2
SELECT
ただし、ステートメントで選択する属性を制限できます。のようなものSELECT T1.A, T2.B
。