目前寫sql語句少了,根據公司的架構,目前做的應用居多。說說之前上學的時候寫join語句吧,
join分為內連線(inner join)右外連線(right join)、左外連線(left join)、全外連線(full join)。其實沒怎麼遇到坑,那就在這裡說一下幾個的區別吧。
1、join or inner join ,要求兩邊的表同時有對應的資料,返回行,任何一邊缺失資料都不顯示。
2、left join 即使右邊的表沒有匹配,也從左表返回所有的行。
3、right join 即使左邊的表沒有匹配,也從有表返回所有的行。
4、full join 只要其中乙個表存在匹配就返回行。
需要辯證認識乙個問題,就是連線兩個表時用on、where的區別
on 條件是在生成臨時表時使用的條件,它不會管on中的條件是否為真,都會返回左邊表中的記錄。
where 條件是臨時表生成好後在對臨時表進行過濾的條件,這時候表示臨時表已經生成,對生成的資料進行過濾。
關於SQL中Union和Join的用法
聯合兩個表,沒有重複 select e name from employees china union select e name from employees usa 聯合兩個表,允許重複 select e name from employees china union allselect e n...
sql中的join語句
sql的join分為三種,內連線 外連線 交叉連線。以下先建2張表,插入一些資料,後續理解起來更方便一些。create table emp empno int,name char 20 depart int create table depart dpno int,dpname char 20 in...
sql 中的join方式
連線型別 定義inner join 內連線是最常見的一種連線,它也被稱為普通連線,只連線匹配的行 僅對滿足連線條件的cross中的列 它又分為等值連線 連線條件運算子為 和不等值連線 連線條件運算子不為 例如between.and outer join full outer join 包含左 右兩個...