mysql join用法詳解

 

 數據表如下:

表字段

 

表字段

 

 數據一

 

數據二

 

簡單理解如下:

左連接(左邊表爲主,右邊有相同數據的列出)

select * from project p left join staff s on p.name=s.name;

左連接

 

右連接(右表爲主,左邊有相同數據的列出)

select * from project p right join staff s on p.name=s.name;

右連接

 

 

多個left join 或者 right join

 

 select * from

 staff s left join project p on s.name=p.name

 left join staff s1 on s.name=s1.name;

 

 

select * from staff s ,project p left join project p1 on p.name=p1.name;

即使寫成

select * from staff s,project p left join project p1 on p1.name=p.name;

都行

 

但是:select * from staff,project p left join project p1 on s.name=p1.name;

這樣是不行的

???

 

是靠近left join 的相鄰的表的連接嗎?

 

 

 

  --select * from staff u,project t
  --left join project l on l.name=t.name,
  
  --project s
  --left join project m 
  --on s.name=m.name
  --left join project s1
  --left join project uc2
  --on s1.name=uc2.name on s1.name=s.name;

 

  • 大小: 20.7 KB
  • 大小: 20.2 KB
  • 大小: 13.1 KB
  • 大小: 15.6 KB
  • 大小: 24.1 KB
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章