多次使用 left join 左連線 多個表

2021-08-31 06:14:06 字數 838 閱讀 5001

[b]1:product_version 2: p_category 3:p_category_product [/b]

[quote]

select

[b]pc.[/b]name as "產品類別",

[b]pv.[/b]product_id "產品id",

pv.version_id as "版本id",

pv.name as "產品名稱",

pv.price as "原價",

pv.curr_price "現價",

pv.onsale_time as "上架時間",

decode(pv.cost_type,1,'按次',2,'包時段',3,'按課時',4,'免費') as "計費型別",

case

when pv.cost_type=2 and pv.useful_life_type=1 then '有效天數'

when pv.cost_type=2 and pv.useful_life_type=2 then '截止日期'

end as "有效期型別",

pv.end_date as "過期時間"

from product_version pv

[b]left join p_category_product[/b] pcp on pcp.product_id=pv.product_id

[b]left join p_category pc[/b] on pc.id=pcp.p_category_id

where pv.sale_on_class=1 and pv.status=1

order by 2 desc;

[/quote]

LEFT JOIN左連線示例

連線可分為以下幾類 內連線。典型的連線運算,使用像 或 之類的比較運算子 包括相等連線和自然連線。內連線使用比較運算子根據每個表共有的列的值匹配兩個表中的行。例如,檢索 students 和 courses 表中學生標識號相同的所有行。外連線。外連線可以是左向外連線 右向外連線或完整外部連線。在fr...

sql 左連線 left join 全連線

b 1 左連線 b 寫法 color green b from b color table a color green left join color table b color green on color conditions sql查詢時,即針對 這個鏈結的集合 table a color g...

left join 左表資料重複問題

9 比如左邊是公司員工表member,每個員工都是唯一的 右邊是工資表salary,每個人都是有多個工資的 張三有5條工資記錄 select m.name,s.salary from member m left join salary s on m.m id s.m id當右表的資料是3條的時候,查...