簡體   English   中英

我如何制作這個mysql的`SELECT`查詢?

[英]How I make this mysql `SELECT` query?

我有兩個表,一個用於'區',另一個用於'省'。 我的表結構是

區 - district_id, province_id, district

省 - province_id, province

我的問題是當我提供一個district_id時如何進行查詢?

我試過這樣的東西,但它選擇了所有的省份。

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

希望有人可以幫助我。

謝謝。

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。

請嘗試以下查詢

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM