1

2つのテーブルRとSのデカルト積を使用していて、両方に同じデータ型であるAとBの2つの属性があるとします。

それらを掛けると、結果のテーブルはどうなるのでしょうA B A BA B

4

1 に答える 1

2

同じ名前であるかどうかに関係なく、すべての属性を取得します。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

于 2012-10-19T01:46:04.083 に答える