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 ...