sql中的聯結查詢

2021-05-25 14:49:57 字數 1035 閱讀 4374

資料庫中有兩種聯接:內聯接,外聯接。

一、其中內聯接就是一般的相等聯接。

如:(以下兩句相同)

select * from a inner join b on a.id=b.id;

select * from a, b where a.id = b.id;

二、外連線

對於外連線,可以分為左外連,右外連,全外連。詳細介紹如下:

1. left outer join (left join):左外關聯

select e.last_name, e.department_id, d.department_name

from employees e

left outer join departments d

on  e.department_id = d.department_id;

結果為:所有員工及對應部門的記錄,包括沒有對應部門編號department_id的員工記錄。

2. right outer join (right join):右外關聯

select e.last_name, e.department_id, d.department_name

from employees e

right outer join departments d

on  e.department_id = d.department_id;

結果為:所有員工及對應部門的記錄,包括沒有任何員工的部門記錄。

3. full outer join (full join):全外關聯

select e.last_name, e.department_id, d.department_name

from employees e

full outer join departments d

on e.department_id = d.department_id;

結果為:所有員工及對應部門的記錄,包括沒有對應部門編號department_id的員工記錄和沒有任何員工的部門記錄。

SQL查詢表的內聯結

資料庫中我們常用的查詢方法是聯表查詢,這種查詢方法可以實現一次查詢出多張表的資料,只要把主表的資料查詢出來,副表的資料就一起顯示出來了,是不是很方便呢。不過前提是,要先把表聯結起來,表與表之間是通過關係列關聯起來的。有關係好辦事,生活中是這樣,資料庫也是如此,都要靠關鍵節點。內聯結 inner jo...

SQL使用子查詢 聯結表 建立高階聯結

利用子查詢進行過濾select cust name,cust contact from customers where cust id in select cust id from orders where order num in select order num from orderitems ...

sql多表聯結 三張表聯結 查詢

今天看了一道sql的題,這個查詢需要聯結三張表,具體的 內容參考 參考鏈結 很自然的想到了內聯結,但是之前做的大部分都是兩張表的內連線,這次是三張表,在網上搜也都是講兩張表的內連線,這裡總結一下 selecta.sname,b cname,c degree from student ainner j...