我如何制作这个mysql的`SELECT`查询?

时间:2015-01-30 09:40:45

标签: mysql select

我有两张桌子用于'区域'和其他一个省'。我的表结构是

区 - district_id, province_id, district

省 - province_id, province

我的问题是当我提供district_id时如何进行查询?

我试过这样的事情,但它选择了所有的省份。

SELECT province
FROM province, district
WHERE district.district_id = 5

希望有人可以帮助我。

谢谢。

2 个答案:

答案 0 :(得分:3)

SELECT p.*
FROM province p INNER JOIN district d ON p.province_id = d.province_id
WHERE d.district_id = 5

说明: 表名后面的字母p和d只是别名。它允许您在引用表时只键入单个字母而不是完整的表名。您可以在某些规则(例如没有SQL关键字)中选择用于别名的内容(即它们不必是p和d)。

使用JOIN语句指定两个表彼此之间的关系。在这种情况下,省表中的行与区表中的行具有匹配的province_id。

答案 1 :(得分:0)

尝试以下查询

 Select p.* From province p,district d Where d.district_id=5 and p.province_id=d.province_id