SQL多表連線學到的經驗

2021-09-14 07:37:19 字數 763 閱讀 2637

當select後面跟多個表的時候,他們之間一定時候某種關係的,要是沒有連線關係可能會導致笛卡爾積形成,降低查詢效率,例如這兩個查詢語句之間的關係。

select a.c_area_cde pro, b.c_area_cde cty, c.c_area_cde cyn

from web_bas_area a, web_bas_area b, web_bas_area c

where a.c_type = '1'

and b.c_type = '2'

and c.c_type = '3'

and a.c_area_cnm = '山東省'

and c.c_area_cnm = '市北區'

and b.c_area_cnm = '青島市';  

select a.c_area_cde pro, b.c_area_cde cty, c.c_area_cde cyn

from web_bas_area a, web_bas_area b, web_bas_area c

where a.c_area_cde = b.c_par_cde

and b.c_area_cde = c.c_par_cde

and a.c_type = '1'

and b.c_type = '2'

and c.c_type = '3'

and a.c_area_cnm = '山東省'

and b.c_area_cnm = '青島市'

and c.c_area_cnm = '市北區'

SQL多表連線

oracle8 select a.b.from a,b where a.id b.id 相當於左聯接 select a.b.from a,b where a.id b.id 相當於右聯接 oracle9 支援以上的寫法,還增加了leftjoin right join等 select a.b.from...

SQL多表連線

1.內連線 查詢兩張表共有部分 等值連線 語法 select from 表a inner join 表b on a.key b.key 2.左連線 把左邊表的內容全部查出,右邊表只查出滿足條件的記錄 語法 select from 表a left join 表b on a.key b.key 3.右連...

SQL多表連線 的種類

多表連線的種類 根據結果集生成的規則不同,連線可以分為 交叉連線 內連線內連線原理 一 t1表和t2表做內連線,連線條件為on t1.c1 t2.c2,假設t1表做驅動表,t2表做匹配表,記錄的匹配過程如下 從t1表中讀取第一條記錄r1,若它的c1值為1 根據該值到t2表中查詢匹配的記錄,即需要遍歷...