如何按属性连接两个表

时间:2015-09-13 08:05:28

标签: mysql sql

我有2张桌子

国家/地区表

规则表

Country region
AU       ANZ
NZ       ANZ

现在我想写一个查询,它给我所有国家属于ANZ区域的行。在上述情况下,例如除了行4之外的3行,其中国家是DE而不属于区域ANZ。这是否可以使用单个查询

2 个答案:

答案 0 :(得分:2)

您可以加入表格,然后按国家/地区表格进行过滤:

SELECT Rules.* 
FROM Rules
    INNER JOIN Country ON Rules.Country = Country.Country
WHERE Country.Region = 'ANZ'

答案 1 :(得分:0)

SELECT DISTINCT Attr_1, Attr_2, Attr_3, Country
FROM Country
INNER JOIN Rules
ON Country.Country=Rules.Country
WHERE Country.region='ANZ'