SQL中的連線查詢

2021-10-05 17:53:31 字數 719 閱讀 3489

sql有sql92與sql99兩個重要的標準版本,兩個版本中的連線查詢方式不太相同。在平常寫的過程中容易混淆。

笛卡爾積:

from a,b 

# 等同於

from a cross

join b

等值連線:

from a,b where a.f1=b.f1 

# 等同於

from a join b on a.f1=b.f1

自然連線:

from a,b where a.f1=b.f1 and a.f2=b.f2

# 等同於:

from a natural

join b

注意:	natural join 會把進行連線的兩個表中相同的字段 進行等值連線
using:

from a,b where a.f1=b.f1 and a.f2=b.f2

# 等同於:

from a join b using

(f1,f2)

注意:join與natural不同在於,不會把所有欄位都進行等值連線,而是根據using後面指定定的字段。且必須是from a join b using()格式,不能是 from a,b using()

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 右外連線 右邊所有表的資料,加上滿足重疊部分條件的左邊的資...

SQL的連線查詢

01 內連線inner join 作用 查詢兩張表的共有部分 02 左連線 left join 作用 把左邊表的內容全部查出,右邊表只查出滿足條件的記錄 03 右連線 right join 作用 把右邊表的內容全部查出,左邊表只查出滿足條件的記錄 04 完全外連線 full outer join 完...