sql中join的用法

2021-09-23 10:16:46 字數 1414 閱讀 6353

select  * from table1 ;

-- between 用法

select * from table1 where kssj between '2019-05-01' and '2019-05-01';

select * from table1 where kssj >= '2019-05-01' and kssj<= '2019-05-01';

-- join用法

select * from table1 ;

select * from table2 where hdid ='hdid2019041614955744';

-- =用法

select a.hdid, hdbt ,hdzt from table1 a,table2 b where a.hdid =b.hdid

-- =作用:a表中的hdid 去b表中從上到下遍歷一遍,找到幾個滿足where條件的,就顯示幾條,可用distinct去重

select a.hdid, hdbt ,hdzt

from table1 a

inner join table2 b

on a.hdid=b.hdid

-- inner join 此條查詢sql 等價於上面的=用法

select a.hdid, a.hdbt ,a.hdzt , b.zpid

from table1 a

left join table2 b

on a.hdid=b.hdid

-- left join 左連線 即使右表中沒有匹配,也從左表返回所有的行

select a.hdid, a.hdbt ,a.hdzt , b.zpid

from table1 a

left join table2 b

on a.hdid=b.hdid

except

select a.hdid, hdbt ,hdzt,b.zpid

from table1 a

inner join table2 b

on a.hdid=b.hdid

-- except 來驗證資料,查出來都是沒有活動**的活動

select a.hdid, a.hdbt ,a.hdzt , b.zpid

from table1 a

right join table2 b

on a.hdid=b.hdid

-- right join 即使左表中沒有匹配,也從右表返回所有的行

select a.hdid, hdbt ,hdzt

from table1 a

inner join table2 b

on a.hdid=b.hdid

-- 全連線 只要乙個表中有資料,就查出這條資料

SQL中join的用法

第一種 inner join 解釋 產生的結果是a和b的交集 相同列裡面的相同值 內連線是最常見的一種連線,它也被稱為普通連線,只連線匹配的行 僅對滿足連線條件的cross中的列 它又分為等值連線 連線條件運算子為 和不等值連線 連線條件運算子不為 例如between.and 第二種 full ou...

SQL中JOIN的用法

內連線是最常見的一種連線,只連線匹配的行。inner join語法 大家共有的東西 left join返回左表的全部行和右表滿足on條件的行,如果左表的行在右表中沒有匹配,那麼這一行右表中對應資料用null代替。left join 語法 左表東西都保留,右表保留左表有的部分 right join返回...

SQL 的各種 join 用法

下圖展示了 left join right join inner join outer join 相關的 7 種用法。具體分解如下 1 inner join 內連線 2 left join 左連線 select from table a a left join table b b on a.key ...