mysql 左 右 內連線及三表聯查

2021-07-27 12:31:05 字數 721 閱讀 5520

a站在b的左邊  *****=>b站在a的右邊

a left join b *****=>b right join a

如何記憶:

1左右連線可以相互轉化

2把右連線轉換成左連線來使用(推薦左連線,相容性好一些)

左連線:以左表為準,去右表找匹配資料,找不到匹配,用null補齊

表1.*,表2.*(代表取出兩張表的所有列)

select 表1.*,表2.* from 表1 left join 表2

on 表1列 = 表2列 (where,group照常寫);

右連線 right

select 表1.*,表2.* from 表1 right join 表2

on 表1.列 = 表2.列 (where,group照常寫);

select 表1.*,表2.* from 表1 inner join 表2

on 表1.列 = 表2.列 (where,group照常寫);

三表連查

select hid,t1.tname as hname ,mres,gid,t2.tname as gname,matime from

m(表1) left join t(表2) as t1

on m(表1).hid = t1(表2).tid

left join t(表2) as t2 on m(表1).gid = t2(表2).tid

MySQL 內 左右連線及外來鍵

1.建立外來鍵 新增外來鍵約束可以保證資料的有效性和完整性。這個是 在表a中的字段x向表b中的字段y建立外來鍵。1.向表新增外來鍵 alter table 表a add foreign key 表a 欄位x references 表b 欄位y 2.在建立表的時候增加主鍵約束 create table...

mysql的左 右 內連線

學生表 student 教室表 class 查詢每個學生屬於那些班級的 如果student表中有個 劉繼元是5班的 那麼這個時候就在class表就沒有滿足條件的記錄,則對應出為空。查詢結果如下 student有 class有 正常展示 student有 class無 student全部展示,clas...

mysql左右連線舉例 mysql左連線內連線閒談

最近忙著開發x省冷鏈追溯系統,天天乾到晚上十一點多才回到家,週末也加班,沒啥時間寫部落格,閒下來再好好寫寫 業務 sql語句統計出入庫資料。問題 只統計了x端入庫單。原因 沒有發現x端的資料庫中只有入庫單是有a欄位資料而出庫單是沒有的,並使用了a欄位去inner join,導致只能查到入庫單進行統計...