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

问题描述 投票:0回答:2

我查了一些与这个主题相关的问题,但似乎找不到我需要的东西:

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

desired result set

任何类型的指针将不胜感激。谢谢!

mysql
2个回答
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

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


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
© www.soinside.com 2019 - 2024. All rights reserved.