SQL:从2个表中选择满足一个条件的所有值

时间:2018-03-01 00:05:14

标签: mysql

我查了一些与此主题相关的问题,但似乎无法找到我需要的内容:

我有2个表,我想将主表中的信息附加到另一个匹配的一个条件中。所以在一个表中我有邮政编码信息,我想追加主表中与其他表中的邮政编码匹配的所有用户。所以我想要这样的东西:

desired result set

任何类型的指针都将非常感激。谢谢!

2 个答案:

答案 0 :(得分:0)

这应该是JOIN字段中两个表格的简单zip_code。类似的东西:

SELECT z.zip_code, u.user_id
FROM MyZipCodeTable z
LEFT JOIN MyUserTable u ON z.zip_code = u.zip_code

这将返回所有邮政编码和任何匹配的用户。

答案 1 :(得分:0)

我认为您正在寻找主表中的所有用户,其他表中包含邮政编码。我假设您可以在user_id上加入两个表。

要得到你想要的东西:

SELECT main_table.*, other_table.zipcode 
FROM main_table mt
LEFT JOIN other_table ot ON mt.user_id=ot.user_id