資料庫左連線用法

2021-05-01 09:48:46 字數 743 閱讀 7607

select   a.catalog_id  as catalogid,  a.detail_id  as detailid, 

b.assets_nm  as catalogname ,  c.assets_nm  as detailname , 

from   g_article a

left join g_assets b on   a.catalog_id = b.catalog_id and b.detail_id='' 

left join g_assets c on  a.catalog_id = c.catalog_id and a.detail_id=c.detail_id 

where a.del_***!=1 

order by article_id desc 

1.一般情況下左連線和直連線都能實現相同的功能

但是左連線一般用在根據id取name的應用上,如例根據主表a確定記錄數,在左連線b表和c表

用來取得catalogname和detailname。

2.左連線可以連線相同的表,起不同的別名即可。

3.on後面的相當於where條件,但是只能限制從表,不能限制主表。

4.只有用where條件才能限制主表,但是要注意where語句的位置,應寫在left join之後 。

5.order by語句通常寫在sql語句的最後面。

用左連線得出的資料作為查詢結果集中的列存在

主表則決定查詢結果集中的行數。

資料庫左連線右連線

一般所說的左連線,外連線是指左外連線,右外連線。1 先說左外連線和右外連線 先來檢視一下我們要測試的兩個表的資料 select from t1 id name 1aaa 2bbb select from t2 idage 130 對於左外聯接 sql left join 關鍵字 select col...

資料庫左連線,右連線,內連線

我們來舉個例子。天庭上面有乙個管理系統 管理系統有個主表 主表記錄著各個神仙的基本資訊 我們把它當成表a 還有個表記錄著他們這個神仙的詳細資訊 我們把它當成表b 表a的資訊為 idaname position1李靖 托塔天王 2值年神李丙 四值功曹 3增長天王 四大天王 4青龍孟章神君 四方神錶b的...

資料庫的左連線和右連線

例1 假設2 張表a 表和b表,a 表的字段有id,b 表的字段有b id,a id a 表的值為 id 1 b 表的值為 b id a id 1 3 針對上述情況 join on 語句 select from a join b on a.id b.a id 查出的結果為0 條記錄left on 語...