1

我需要帮助。我有 2 张桌子。

表 1 有 4 列(电子邮件、名字、姓氏、状态)

表 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

如果您在两个表之间没有关系,我不明白需要制作两个单独的表。我建议你在表格之间建立关系

一个例子是

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

如果你有这两张表,你可以像狒狒说的那样做,或者你可以再制作一张有两个外键的表,一个来自 table1,另一个来自 table2。

例子:table3(id, id_table1, id_table2)

于 2012-08-24T06:36:50.170 回答