日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SQL中的連接查詢?cè)斀?/h1>
瀏覽:52日期:2023-03-06 14:25:15

Join 連接 (SQL Join)

SQL Join (連接) 是利用不同數(shù)據(jù)表之間字段的關(guān)連性來(lái)結(jié)合多數(shù)據(jù)表之檢索。

SQL Join是結(jié)合多個(gè)數(shù)據(jù)表而組成一抽象的暫時(shí)性數(shù)據(jù)表以供數(shù)據(jù)查詢,在原各數(shù)據(jù)表中之紀(jì)錄及結(jié)構(gòu)皆不會(huì)因此連接查詢而改變。

這是一個(gè)客戶數(shù)據(jù)表「customers」:

C_Id

Name

City

Address

Phone

1

張一

臺(tái)北市

XX路100號(hào)

02-12345678

2

王二

新竹縣

YY路200號(hào)

03-12345678

3

李三

高雄縣

ZZ路300號(hào)

07-12345678

而這是產(chǎn)品訂單的數(shù)據(jù)表「orders」:

O_Id

OrderNo

C_Id

1

2572

3

2

7375

3

3

7520

1

4

1054

1

5

1257

5

其中,C_Id 是客戶數(shù)據(jù)表中的主鍵 (Primary Key) 字段,我們?cè)趺磳⑦@兩張不同的數(shù)據(jù)表依相關(guān)字段來(lái)作個(gè)連接結(jié)合以便查詢呢?這就是接下來(lái)的主題 Join!

SQL 的 Join 查詢有哪幾種類型?

  • Inner Join : 內(nèi)部連接

  • LEFT (OUTER) JOIN : 左外部連接

  • RIGHT (OUTER) JOIN : 右外部連接

  • FULL (OUTER) JOIN : 全部外部連接

  • CROSS JOIN : 交叉連接

  • NATURAL JOIN : 自然連接

INNER JOIN - 內(nèi)部連接

INNER JOIN (內(nèi)部連接) 為等值連接,必需指定等值連接的條件,而查詢結(jié)果只會(huì)返回符合連接條件的數(shù)據(jù)。

INNER JOIN 語(yǔ)法 (SQL INNER JOIN Syntax)

SELECT table_column1, table_column2···
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name;

SELECT table_column1, table_column2···
FROM table_name1
INNER JOIN table_name2
USING (column_name);

INNER JOIN 查詢實(shí)例 (Example)

現(xiàn)在我們想列出所有客戶的訂單編號(hào)數(shù)據(jù),我們可以作一個(gè) INNER JOIN 查詢:

SELECT customers.Name, orders.Order_No
FROM customers
INNER JOIN orders
ON customers.C_Id=orders.C_Id;

其中用點(diǎn)號(hào)連接之「XXX.YYY」表示XXX數(shù)據(jù)表中的YYY字段。

查詢結(jié)果如下:

Name

Order_No

李三

2572

李三

7375

張一

7520

張一

1054

查詢結(jié)果只會(huì)返回符合連接條件的數(shù)據(jù)!

LEFT JOIN - 左外部連接

LEFT JOIN 可以用來(lái)建立左外部連接,查詢的 SQL 敘述句 LEFT JOIN 左側(cè)數(shù)據(jù)表 (table_name1) 的所有記錄都會(huì)加入到查詢結(jié)果中,即使右側(cè)數(shù)據(jù)表 (table_name2) 中的連接字段沒(méi)有符合的值也一樣。

LEFT JOIN 語(yǔ)法 (SQL LEFT JOIN Syntax)

SELECT table_column1, table_column2···
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name;

有些數(shù)據(jù)庫(kù)的語(yǔ)法會(huì)是LEFT OUTER JOIN。

LEFT JOIN 查詢實(shí)例 (Example)

現(xiàn)在我們想查詢所有客戶與其訂單狀況的數(shù)據(jù),我們可以作一個(gè) LEFT JOIN 查詢:

SELECT customers.Name, orders.Order_No
FROM customers
LEFT JOIN orders
ON customers.C_Id=orders.C_Id;

查詢結(jié)果如下:

Name

Order_No

張一

7520

張一

1054

王二

 

李三

2572

李三

7375

LEFT JOIN會(huì)返回左側(cè)數(shù)據(jù)表中所有數(shù)據(jù)列,就算沒(méi)有符合連接條件,而右側(cè)數(shù)據(jù)表中如果沒(méi)有匹配的數(shù)據(jù)值就會(huì)顯示為「NULL」。

RIGHT JOIN - 右外部連接

相對(duì)于LEFT JOIN,RIGHT JOIN 可以用來(lái)建立右外部連接,查詢的 SQL 敘述句 RIGHT JOIN 右側(cè)數(shù)據(jù)表 (table_name2) 的所有記錄都會(huì)加入到查詢結(jié)果中,即使左側(cè)數(shù)據(jù)表 (table_name2) 中的連接字段沒(méi)有符合的值也一樣。

RIGHT JOIN 語(yǔ)法 (SQL RIGHT JOIN Syntax)

SELECT table_column1, table_column2···
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name;

有些數(shù)據(jù)庫(kù)的語(yǔ)法會(huì)是RIGHT OUTER JOIN。

RIGHT JOIN 查詢實(shí)例 (Example)

現(xiàn)在我們想查詢所有訂單與相應(yīng)的客戶之資料,我們可以作一個(gè) RIGHT JOIN 查詢:

SELECT customers.Name, orders.Order_No
FROM customers
RIGHT JOIN orders
ON customers.C_Id=orders.C_Id;

查詢結(jié)果如下:

Name

Order_No

李三

2572

李三

7375

張一

7520

張一

1054

 

1257

RIGHT JOIN會(huì)返回右側(cè)數(shù)據(jù)表中所有數(shù)據(jù)列,就算是沒(méi)有符合連接條件,而左側(cè)數(shù)據(jù)表中如果沒(méi)有匹配的數(shù)據(jù)值就會(huì)顯示為「NULL」。

FULL JOIN - 全部外部連接

FULL JOIN 即為 LEFT JOIN 與 RIGHT JOIN 的聯(lián)集,它會(huì)返回左右數(shù)據(jù)表中所有的紀(jì)錄,不論是否符合連接條件。

FULL JOIN 語(yǔ)法 (SQL FULL JOIN Syntax)

SELECT table_column1, table_column2···
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name;

FULL JOIN 查詢實(shí)例 (Example)

我們來(lái)作一個(gè) FULL JOIN 查詢:

SELECT customers.Name, orders.Order_No
FROM customers
FULL JOIN orders
ON customers.C_Id=orders.C_Id;

查詢結(jié)果如下:

Name

Order_No

李三

2572

李三

7375

張一

7520

張一

1054

 

1257

王二

 

MySQL數(shù)據(jù)庫(kù)中沒(méi)有FULL JOIN,但是您可以用UNION來(lái)模擬。

CROSS JOIN - 交叉連接

交叉連接為兩個(gè)數(shù)據(jù)表間的笛卡兒乘積 (Cartesian product),兩個(gè)數(shù)據(jù)表在結(jié)合時(shí),不指定任何條件,即將兩個(gè)數(shù)據(jù)表中所有的可能排列組合出來(lái),以下例而言 CROSS JOIN 出來(lái)的結(jié)果資料列數(shù)為 3×5=15 筆,因此,當(dāng)有WHERE、ON、USING條件時(shí)不建議使用。

CROSS JOIN 語(yǔ)法 (SQL CROSS JOIN Syntax)

SELECT table_column1, table_column2···
FROM table_name1
CROSS JOIN table_name2;

SELECT table_column1, table_column2···
FROM table_name1, table_name2;

SELECT table_column1, table_column2···
FROM table_name1
JOIN table_name2;

FULL JOIN 查詢實(shí)例 (Example)

這是一個(gè)客戶數(shù)據(jù)表「customers」:

C_Id

Name

City

Address

Phone

1

張一

臺(tái)北市

XX路100號(hào)

02-12345678

2

王二

新竹縣

YY路200號(hào)

03-12345678

3

李三

高雄縣

ZZ路300號(hào)

07-12345678

而這是產(chǎn)品訂單的數(shù)據(jù)表「orders」:

O_Id

Order_No

C_Id

1

2572

3

2

7375

3

3

7520

1

4

1054

1

5

1257

5

我們來(lái)作一個(gè) CROSS JOIN 查詢:

SELECT customers.Name, orders.Order_No
FROM customers
CROSS JOIN orders;

查詢結(jié)果如下:

Name

Order_No

張一

2572

王二

2572

李三

2572

張一

7375

王二

7375

李三

7375

張一

7520

王二

7520

李三

7520

張一

1054

王二

1054

李三

1054

張一

1257

王二

1257

李三

1257

NATURAL JOIN - 自然連接

自然連接有 NATURAL JOIN、NATURAL LEFT JOIN、NATURAL RIGHT JOIN,兩個(gè)表格在進(jìn)行 JOIN 時(shí),加上 NATURAL 這個(gè)關(guān)鍵詞之后,兩數(shù)據(jù)表之間同名的字段會(huì)被自動(dòng)結(jié)合在一起。

NATURAL JOIN 語(yǔ)法 (SQL NATURAL JOIN Syntax)

SELECT table_column1, table_column2···
FROM table_name1
NATURAL JOIN table_name2;

NATURAL JOIN 查詢實(shí)例 (Example)

這是一個(gè)客戶數(shù)據(jù)表「customers」:

C_Id

Name

City

Address

Phone

1

張一

臺(tái)北市

XX路100號(hào)

02-12345678

2

王二

新竹縣

YY路200號(hào)

03-12345678

3

李三

高雄縣

ZZ路300號(hào)

07-12345678

而這是產(chǎn)品訂單的數(shù)據(jù)表「orders」:

O_Id

Order_No

C_Id

1

2572

3

2

7375

3

3

7520

1

4

1054

1

5

1257

5

現(xiàn)在我們想列出所有客戶的訂單編號(hào)數(shù)據(jù),我們可以作一個(gè) NATURAL JOIN 查詢:

SELECT customers.Name, orders.Order_No
FROM customers
NATURAL JOIN orders;

查詢結(jié)果如下:

Name

Order_No

李三

2572

李三

7375

張一

7520

張一

1054

注意到了嗎?返回結(jié)果同等于下面這個(gè)INNER JOIN查詢:

SELECT customers.Name, orders.Order_No
FROM customers
INNER JOIN orders
ON customers.C_Id=orders.C_Id;

到此這篇關(guān)于SQL連接查詢的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽: MsSQL
相關(guān)文章:

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩在线播放一区二区| 国产亚洲一区二区手机在线观看| 美女少妇全过程你懂的久久| 激情欧美丁香| 国产精品视区| 在线一区欧美| 日韩欧美三区| 国产精品资源| 国产精品扒开腿做爽爽爽软件| 欧美日本精品| 欧美xxxx性| 久久精品91| 蜜臀av一区二区三区| 欧美中文一区| 麻豆理论在线观看| 亚洲一区日韩| 国产精品久久久免费| 免费看av不卡| 亚洲综合中文| 国产精品日本一区二区三区在线| 精品一区二区三区亚洲| 美女久久久久| 国产欧美在线| 99久久婷婷这里只有精品| 亚洲综合婷婷| 色一区二区三区| 蜜桃久久精品一区二区| 国产视频一区二区在线播放| 亚洲女同av| 91成人精品视频| 视频一区日韩精品| 麻豆国产在线| 日韩精品国产欧美| 欧美www视频在线观看| 亚洲一区观看| 久久丁香四色| 亚洲一区亚洲| 久久精品国产精品亚洲毛片| 不卡在线一区| 国产精品蜜月aⅴ在线| 99久久激情| 国产日韩在线观看视频| 男女男精品视频网| 久久av超碰| 蜜桃一区二区三区| 欧美在线不卡| av一区在线| 日韩精品一区二区三区免费视频| 国产精品久久久久久久久久白浆 | 国产精品va视频| 欧美日韩国产亚洲一区| 日韩国产在线一| 国产99久久| 老色鬼精品视频在线观看播放| 99久久婷婷这里只有精品| 日韩高清不卡在线| 久久在线视频免费观看| 欧美精品aa| 喷白浆一区二区| 国产精品久久久网站| 国产精品不卡| 亚洲天堂av影院| 日韩久久精品网| 日韩国产在线观看一区| se01亚洲视频| 国产精品香蕉| 综合日韩在线| 欧美性感美女一区二区| 欧美激情麻豆| 91精品高清| 国产在线观看www| 国产精品一区三区在线观看| 免费视频久久| 狠狠久久婷婷| 亚洲午夜电影| 欧洲av不卡| 亚洲黄色网址| 久久av网址| 日本视频一区二区| 欧美中文日韩| 亚洲精品中文字幕乱码| 在线看片国产福利你懂的| 国产精品日本一区二区不卡视频 | 欧美精品一区二区久久| 国产精品手机在线播放| 亚洲尤物av| 国产亚洲在线| 成人av二区| 久久精品成人| 91欧美国产| 国产一区二区三区亚洲综合| 国产精品黄色| 欧美日韩在线精品一区二区三区激情综合 | 日韩av片子| 91亚洲精品视频在线观看| 亚洲少妇自拍| 亚洲欧美日韩精品一区二区| 亚洲福利一区| 成人羞羞视频播放网站| 91欧美在线| 不卡专区在线| 成人精品视频| 国产一区2区| 福利在线一区| 欧美少妇精品| 亚洲啊v在线| 精品一区二区三区的国产在线观看| 亚洲狼人精品一区二区三区| 91精品国产福利在线观看麻豆| 国产精品99一区二区三区| 久久av网站| 你懂的网址国产 欧美| 天堂va在线高清一区| 亚洲香蕉久久| 欧美自拍一区| 欧美黄色一区二区| 四虎国产精品免费观看| 视频福利一区| 亚洲永久字幕| 亚洲精品免费观看| 欧美亚洲国产日韩| 国产精品玖玖玖在线资源| 国产精品黄色片| 国产成人精选| 超碰成人av| 亚洲v在线看| 亚洲一区欧美二区| 日韩国产在线不卡视频| 国产精品成人自拍| 丝袜诱惑一区二区| 国产精品毛片一区二区三区| 少妇精品久久久一区二区| 国产精成人品2018| 九色porny丨国产首页在线| 欧美网站在线| 日韩视频久久| 亚洲精品三级| 国产美女视频一区二区| 国产欧美一区二区三区精品酒店| 国产一区二区三区网| 亚洲一级二级| 亚洲aⅴ网站| 欧美国产美女| 亚洲综合精品| 欧美极品一区二区三区| 日韩精品免费一区二区三区| 亚洲欧美日韩专区| 国产精品久久久久毛片大屁完整版| 中文在线免费视频| 蜜桃久久久久久久| 国产精品精品| 亚洲性视频在线| 久久久久久自在自线| 视频在线观看一区| 国产精品白丝久久av网站| 久久久久久免费视频| 婷婷成人av| 成人免费网站www网站高清| 亚洲ww精品| 视频小说一区二区| 清纯唯美亚洲综合一区| 久久天堂av| 国产欧美日韩在线观看视频| 久久人人88| 久久av日韩| 国产亚洲永久域名| 精品成av人一区二区三区| 香蕉成人久久| 精品视频99| 亚洲激情婷婷| 国产一区二区三区不卡视频网站| 丝袜亚洲另类欧美| 黄色欧美在线| 久久国产乱子精品免费女| 亚洲女同中文字幕| 97人人精品| 国产精品chinese| 蜜臀久久99精品久久久久宅男| 天堂中文在线播放| 国产精品午夜av| 五月激激激综合网色播| 亚洲免费精品| 久久婷婷一区| 国产精品成久久久久| 亚洲精品美女| 国产v综合v| 国产在线观看91一区二区三区| 精品福利久久久| 亚洲一区二区三区中文字幕在线观看| 国产拍在线视频| 日韩av午夜在线观看| 亚洲精品在线影院| 国产精品久久久久久妇女| 亚洲国产成人精品女人| 国产精品香蕉| 免费的成人av| 亚洲福利一区| 91精品国产调教在线观看| 91精品一区二区三区综合在线爱| 欧美私人啪啪vps|