MySQL多表聯查

2021-08-20 22:01:46 字數 1102 閱讀 9219

select 

*from

table01 a inner join

table02

b on a.id = b.id

inner join

table03

c on a.name = c.name

inner join

table04 d on a.mobile = d.mobile

where a.id=

7

table01 表設定為 a;table02 表設定為 b;table03 表設定為 c;table04 表設定為 d;

然後根據其中的每個表對應的 唯一鍵 進行查詢就可得到結果

如果是多表可繼續增加

inner join(等值連線) 只返回兩個表中聯結字段相等的行

left join(左聯接) 返回包括左表中的所有記錄和右表中聯結字段相等的記錄

right join(右聯接) 返回包括右表中的所有記錄和左表中聯結字段相等的記錄

inner join 語法:

inner join 連線兩個資料表的用法:

select * from 表1 inner join 表2 on 表1.欄位號=表2.欄位號

inner join 連線三個資料表的用法:

select * from (表1 inner join 表2 on 表1.欄位號=表2.欄位號) inner join 表3 on 表1.欄位號=表3.欄位號

inner join 連線四個資料表的用法:

select * from ((表1 inner join 表2 on 表1.欄位號=表2.欄位號) inner join 表3 on 表1.欄位號=表3.欄位號) inner join

表4 on member.欄位號=表4.欄位號

inner join 連線五個資料表的用法:

select * from (((表1 inner join 表2 on 表1.欄位號=表2.欄位號) inner join 表3

on 表1.欄位號=表3.欄位號) inner join 表4 on member.欄位號=表4.欄位號) inner join 表5 on

member.欄位號=表5.欄位號

mysql 多表聯查 MySQL的多表聯查

今天是周二,我們一起來研究下mysql的多表聯查啊。或許你也知道,表之間的關係有 1對1 1對多 多對多。然後.1.巢狀查詢 乙個查詢的結果是另外sql查詢的條件 如 查詢stu表中年齡最大的是誰?mysql select from stu where age select max age from...

mysql多表聯查 mysql 多表聯查 例項

多表查詢 笛卡爾積查詢 笛卡爾積查詢 就是兩張表相乘,若左邊表有m條資訊,右邊表有n條資訊,那麼查詢顯示的資訊總共為m n條,這其中往往包含大量錯誤資料,需要用where 條件來過濾無用資訊 笛卡爾積查詢語句 select from dept,emp id name id name dept id ...

mysql 多表聯查

1.多表連線型別 2.1.笛卡爾積 交叉連線 在 mysql 中可以為 cross join 或者省略 cross 即 join,或 者使用 如 1.select from table1 cross join table2 2.select from table1 join table2 3.sel...