SQL 中的連線

2021-09-08 15:15:00 字數 978 閱讀 6321

連線是運算元據庫經常要用到的,分了很多種,各有各的用處,為避免以後混淆,特將概念記錄與此,供日後查閱。

在sql server中,通過連線運算可以實現多表查詢,連線是關聯式資料庫模型的主要特點,也是它區別其他資料庫管理系統的乙個標誌。

一般連線的寫法如下:

from join_table join type join_table

[on (join_condition)]

其中,join_table是參與連線操作的表名,join_type是連線型別,join_condition是連線條件。

連線型別分為三種:內連線/外連線/交叉連線

1、內連線

內連線(inner join)使用比較運算子進行表間某(些)列資料的比較操作,並列出這些表種與連線條件相匹配的資料行。根據所使用的比較方式不同,內連線又可分為等值連線,自然連線和不等連線三種。

(1)等值連線:在連線條件使用等於(=)運算子比較被連線列的列值,其查詢結果中列出被連線表中所有列,包括其中的重複列。

(2)不等連線:在連線中使用除等於號之外的其他比較運算子比較被連線列的列值,這些運算子包括》,>=,<,<=,!>,!<,<>等。

(3)自然連線:在連線條件中使用等於(=)運算子比較被連線列的列值,但它使用選擇列表指出查詢結果集合中包含的列,並刪除連線表中的重複列。

2、外連線

外連線分為左外連線(left outer join 或 left join),右外連線(right outer join 或 right join)和全外連線(full outer join 或full join)三種。

與內連線不同的是,外連線不只列出與連線條件相匹配的資料行,而是列出左表(左外連線),右表(右外連線)或兩個表(全外連線)中所有符合搜尋條件的資料行。

3、交叉連線

交叉連線(cross join)沒有where子句,它返回連線表中所有資料行的笛卡爾積,其結果集合中的資料行數等於第乙個表中符合查詢條件的資料行數乘以第二個表中符合查詢條件的資料行數。

sql中的連線

一般基於 ansi 標準的 sql 列出了五種 join 方式 內連線 inner join 全外連線 full outer join full join 左外連線 left outer join left join 右外連線 right outer join right join 交叉連線 cro...

sql中的連線查詢

create table 產品 產品編號 char 9 not null,產品名稱 varchar 20 not null go create table 產品銷量 產品編號 char 9 not null,銷量 int go insert into 產品 values 001 顯示器 insert...

SQL中的連線查詢

1 整體說明 1 所謂連線,按字面理解就是將表拼在一起,當做一張表使用 2 內連線 顧名思義,也就是兩張表的重疊部分 即青色部分 都滿足才行 3 左外連線 也就是將左邊的表也連線起來,結果就是所有左邊的資料加上滿足重疊部分條件的右邊部分 4 右外連線 右邊所有表的資料,加上滿足重疊部分條件的左邊的資...