国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

SQL JOINS 學(xué)習(xí)筆記

2019-11-08 20:34:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

轉(zhuǎn)自:初行

SQL連接分為內(nèi)連接、外連接、交叉連接。

book表: 這里寫圖片描述 stu表: 這里寫圖片描述

**

1.內(nèi)連接

** 1.1.等值連接:在連接條件中使用等于號(hào)(=)運(yùn)算符比較被連接列的列值,其查詢結(jié)果中列出被連接表中的所有列,包括其中的重復(fù)列。

1.2.不等值連接:在連接條件使用除等于運(yùn)算符以外的其它比較運(yùn)算符比較被連接的列的列值。這些運(yùn)算符包括>、>=、<=、<、!>、!<和<>。

1.3.自然連接:在連接條件中使用等于(=)運(yùn)算符比較被連接列的列值,但它使用選擇列表指出查詢結(jié)果集合中所包括的列,并刪除連接表中的重復(fù)列。

內(nèi)連接:內(nèi)連接查詢操作列出與連接條件匹配的數(shù)據(jù)行,它使用比較運(yùn)算符比較被連接列的列值。

SELECT * FROM book AS a,stu AS b WHERE a.sutid = b.stuidSELECT * FROM book AS a INNER JOIN stu AS b ON a.sutid = b.stuid

內(nèi)連接可以使用上面兩種方式,其中第二種方式的inner可以省略。 這里寫圖片描述 其連接結(jié)果如上圖,是按照a.stuid = b.stuid進(jìn)行連接。

2.外連接

2.1.左連接:是以左表為基準(zhǔn),將a.stuid = b.stuid的數(shù)據(jù)進(jìn)行連接,然后將左表沒(méi)有的對(duì)應(yīng)項(xiàng)顯示,右表的列為NULL

SELECT * FROM book AS a LEFT JOIN stu AS b ON a.stuid = b.stuid

這里寫圖片描述

2.2.右連接:是以右表為基準(zhǔn),將a.stuid = b.stuid的數(shù)據(jù)進(jìn)行連接,然以將右表沒(méi)有的對(duì)應(yīng)項(xiàng)顯示,左表的列為NULL

SELECT * FROM book AS a RIGHT JOIN stu AS b ON a.stuid = b.stuid

這里寫圖片描述

2.3.全連接:完整外部連接返回左表和右表中的所有行。當(dāng)某行在另一個(gè)表中沒(méi)有匹配行時(shí),則另一個(gè)表的選擇列表列包含空值。如果表之間有匹配行,則整個(gè)結(jié)果集行包含基表的數(shù)據(jù)值。

SELECT * FROM book AS a FULL OUTER JOIN stu AS b ON a.stuid = b.stuid

這里寫圖片描述

3.交叉連接

交叉連接:交叉連接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉聯(lián)接也稱作笛卡爾積。

SELECT * FROM book AS a CROSS JOIN stu AS b ORDER BY a.id

這里寫圖片描述


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 寻乌县| 尤溪县| 徐闻县| 吉林省| 大渡口区| 瑞昌市| 桐梓县| 张北县| 古浪县| 南宁市| 开远市| 潍坊市| 平南县| 清水县| 民勤县| 罗山县| 菏泽市| 北川| 澄江县| 比如县| 香格里拉县| 上思县| 木兰县| 银川市| 新邵县| 扎鲁特旗| 天等县| 徐州市| 乐山市| 新绛县| 武陟县| 山阳县| 赤水市| 湄潭县| 罗田县| 即墨市| 太和县| 馆陶县| 六枝特区| 会同县| 呼伦贝尔市|