我有两张桌子用于'区域'和其他一个省'。我的表结构是
区 - district_id, province_id, district
省 - province_id, province
我的问题是当我提供district_id
时如何进行查询?
我试过这样的事情,但它选择了所有的省份。
SELECT province
FROM province, district
WHERE district.district_id = 5
希望有人可以帮助我。
谢谢。
答案 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