SQL 三表聯查

2021-08-18 21:55:38 字數 784 閱讀 3311

三張表 w z c

主查w表,基於c表的關聯欄位w0501(w表的主鍵);而c表基於z表的各種條件查出categories_id(c與z共同的主鍵);

select z.name,w.* from w

left join 

( c left join  z  on c.categories_id=z.categories_id )

on w.w0501=c.w0501

where  z.w0301='0000000077' and  z.review_links=2

內連線:

select a.name,b.name from a inner join b on a.id=b.id和

select a.name,b.name from a,b where a.id=b.id結果是一樣的(內連線的inner關鍵字可省略);

外連線:分為左外連線和右外連線

左連線a、b表結果包括a的全部記錄和符合條件的b的記錄。

右聯結a、b表的結果和左聯結b、a的結果是一樣的,也就是說:

select a.name,b.name from a left join b on a.id=b.id和

select a.name,b.name from b right join a on b.id-a.id執行後的結果是一樣的。

三表聯結查詢

select username,psw from (a1 left join a2 on a1.a1_id=a2.a1_id) left join a3 on a1.a1_id=a3.a1_id

SQL語句三表聯查

首先啊,了解一下左右內連線都是什麼意思,我目前理解的就是,左連線就是把左表的東西都顯示出來,右表也是同理,內連線就是顯示兩個表共同的內容。現在有基礎知識了開始後續。首先這次我用的表是他們仨 先來乙個雙表查詢 左連線 left join 左邊是左表也就是你全查詢出來的表,右邊的聯查的第二張表。on是他...

sql多表聯查

sql的多表聯查有點忘了,搞個例子記錄一下,以後再忘來看看。一 內連線 student表 name collegeid 張三11 李四college表 collegeid collegename 11清華 北大內連線 select name,college.collegename from stud...

三 複雜sql語句之多表聯查

像這種sql語句的核心是 建立目標字段之間的關係對映表,中間依靠各種中間臨時表來搭建 複雜sql語句 update business b,建立商戶與星級的對應關係表 select o.business id,sum a.star totalstar,count totalcomment from o...