来自两个不同表的SQL值

时间:2016-05-28 14:39:33

标签: mysql sql database

好的,我在一个数据库中有两个表。一个叫accounts,一个叫settings。通过一个查询,我想要抓取settings.positionXsettings.positionYaccounts.lastlogin。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

在不知道你想要什么条件的情况下我们所能做的就是猜测......但这就是你需要做的事情。

如果您只想要帐户和设置中匹配的记录,那么:

SELECT settings.positionX, settings.positionY, accounts.lastlogin
FROM settings 
INNER JOIN accounts
ON settings.condition = accounts.condition

如果您想要帐户(或设置)中的所有记录,那么只加入匹配的记录,那么您需要LEFT JOIN / RIGHT JOIN

SELECT settings.positionX, settings.positionY, accounts.lastlogin
FROM settings 
LEFT JOIN accounts
ON settings.condition = accounts.condition

您可以看到这些联接的可视化表示here