兩個MYSQL表關聯查詢

2021-06-06 03:53:16 字數 845 閱讀 4080

高階sql語句inner join 非常實用

在接觸這個語句之前 我要到資料庫查詢不同表的 內容我一般需要執行2次sql語句 迴圈2次。

而現在有了這個語句 可以簡化成只執行1次語句 迴圈一次

$result = mysql_query(」

select

states.state_id,

states.state_name,

cities.city_id,

cities.city_name,

cities.region_id

from `states`

inner join cities

on states.state_id=cities.state_id

where states.countrycode=』nl』」

);我來解說一下,乙個資料庫中 2個表名 states and cities

states 目前我所需要的內容是state_id 和 state_name

cities 目前我所需要的內容是 city_id 和 city_name 和region_id

為什麼特意設定所需要的字段而不全部顯示出來呢?

因為 sql伺服器 執行的sql語句結果越長 解析時間越長 執行時間就長

套一句我們老闆說的話 你這樣就等於kill sql server

好了關鍵的地方來了inner join cities

inner join 這個命令是將不同表加入到執行中

這樣就可以節省sql語句了

on states.state_id=cities.state_id 這句話好像是重疊在一起 應為2個表這個欄位都是相同的 具體效果自己去試驗一下。。

兩個MYSQL表關聯查詢

高階sql語句inner join 非常實用 在接觸這個語句之前 我要到資料庫查詢不同表的 內容我一般需要執行2次sql語句 迴圈2次。而現在有了這個語句 可以簡化成只執行1次語句 迴圈一次 result mysql query select states.state id,states.state...

oracle 兩表關聯查詢

情景描述 查詢學生表student,sname,age資訊及所在班級clazz表 select sname,age,cname from student t1 left join clazz t2 on t1.cid t2.cid select sname,age,cname from studen...

MySQL多張表關聯查詢

工作中遇到的問題,其實也不算難,最多算是複雜了一丟丟。有四張表,a,b,c,d 假設 a 商戶表,有欄位code b 商戶普通使用者表,也有字段code ps code是關聯著三張表的重要字段 c 商戶會員表,沒有與其關聯的code,但是有card code欄位與d表中的card code關聯 d ...