繁体   English   中英

MySQL:选择2个具有不同列名称和数量的表

[英]MySQL: SELECT 2 tables with different columns name and amount

我需要帮助。 我有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相同。

我想念什么吗?

如果您在两个表之间没有关系,那么我不了解需要制作两个单独的表。 我建议你在表之间建立联系

一个例子是

 table1(email, firstname, lastname, addressID), table2(addressID,Address)

如果您有这两个表,则可以像babooney所说的那样做,也可以再做一个具有两个外键的表,一个来自table1,另一个来自table2。

例如: table3(id, id_table1, id_table2)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM