1

私は助けが必要です。私は2つのテーブルを持っています。

4 列の表 1 (電子メール、名、姓、ステータス)

表 2 1 列 (アドレス)

そして、次のような結果で2つのテーブルをクエリしたい:

5 列 (メール、ファーストネーム、ラストネーム、ステータス、アドレス) の新しいテーブル

私はすでにこのようなJOINステートメントで試しました

SELECT email, firstname, lastname, status FROM table1 LEFT JOIN table2 ON (0)

結果は、table1 から 4 列だけになります。

RIGHT JOIN を使用すると、結果は table1 の同じ 4 列になりますが、すべて NULL 値になります。

また、INNER JOIN を使用すると、結果は table1 の 4 列で、値はありません。

そして、私はこのように UNION を使用します

SELECT email, firstname, lastname, status FROM table1
UNION
SELECT address, '', '', '' FROM table2

結果は LEFT JOIN RESULT と同じになります。

何か不足していますか?

4

2 に答える 2

1

2 つのテーブル間に関係がない場合、2 つの別々のテーブルを作成する必要性がわかりません。テーブル間の関係を作成することをお勧めします

例は

 table1(email, firstname, lastname, addressID), table2(addressID,Address)
于 2012-08-24T06:20:10.373 に答える
0

これらの2つのテーブルがある場合は、babooneyが言ったように行うか、2つの外部キーを持つテーブルをもう1つ作成できます。1つはtable1から、もう1つはtable2からです。

例:table3(id, id_table1, id_table2)

于 2012-08-24T06:36:50.170 に答える