一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Sql Server - SQL語句的并集UNION 交集JOIN(內(nèi)連接,外連接)等介紹

SQL語句的并集UNION 交集JOIN(內(nèi)連接,外連接)等介紹

2020-03-25 15:15mdxy-dxy Sql Server

這篇文章主要介紹了SQL語句的并集UNION,交集JOIN(內(nèi)連接,外連接),交叉連接(CROSS JOIN笛卡爾積),差集(NOT IN) ,需要的朋友可以參考下

1. a. 并集UNION SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2 b. 交集JOIN SELECT * FROM table1 AS a JOIN table2 b ON a.name=b.name c. 差集NOT IN SELECT * FROM table1 WHERE name NOT IN(SELECT name FROM table2) d. 笛卡爾積 SELECT * FROM table1 CROSS JOIN table2 與 SELECT * FROM table1,table2相同 2. SQL中的UNION 與UNION ALL的區(qū)別是,前者會去除重復(fù)的條目,后者會仍舊保留。 a. UNION SQL Statement1 UNION SQL Statement2 b. UNION ALL SQL Statement1 UNION ALL SQL Statement2 3. SQL中的各種JOIN SQL中的連接可以分為內(nèi)連接,外連接,以及交叉連接(即是笛卡爾積) a. 交叉連接CROSS JOIN 如果不帶WHERE條件子句,它將會返回被連接的兩個(gè)表的笛卡爾積,返回結(jié)果的行數(shù)等于兩個(gè)表行數(shù)的乘積; 舉例 SELECT * FROM table1 CROSS JOIN table2 等同于 SELECT * FROM table1,table2 一般不建議使用該方法,因?yàn)槿绻蠾HERE子句的話,往往會先生成兩個(gè)表行數(shù)乘積的行的數(shù)據(jù)表然后才根據(jù)WHERE條件從中選擇。 因此,如果兩個(gè)需要求交際的表太大,將會非常非常慢,不建議使用。 b. 內(nèi)連接INNER JOIN 如果僅僅使用 SELECT * FROM table1 INNER JOIN table2 沒有指定連接條件的話,和交叉連接的結(jié)果一樣。 但是通常情況下,使用INNER JOIN需要指定連接條件。 -- 等值連接(=號應(yīng)用于連接條件, 不會去除重復(fù)的列) SELECT * FROM table1 AS a INNER JOIN table2 AS b on a.column=b.column -- 不等連接(>,>=,<,<=,!>,!<,<>) 例如 SELECT * FROM table1 AS a INNER JOIN table2 AS b on a.column<>b.column -- 自然連接(會去除重復(fù)的列) c. 外連接OUTER JOIN 首先內(nèi)連接和外連接的不同之處: 內(nèi)連接如果沒有指定連接條件的話,和笛卡爾積的交叉連接結(jié)果一樣,但是不同于笛卡爾積的地方是,沒有笛卡爾積那么復(fù)雜要先生成行數(shù)乘積的數(shù)據(jù)表,內(nèi)連接的效率要高于笛卡爾積的交叉連接。 指定條件的內(nèi)連接,僅僅返回符合連接條件的條目。外連接則不同,返回的結(jié)果不僅包含符合連接條件的行,而且包括左表(左外連接時(shí)), 右表(右連接時(shí))或者兩邊連接(全外連接時(shí))的所有數(shù)據(jù)行。 1)左外連接LEFT [OUTER] JOIN 顯示符合條件的數(shù)據(jù)行,同時(shí)顯示左邊數(shù)據(jù)表不符合條件的數(shù)據(jù)行,右邊沒有對應(yīng)的條目顯示NULL 例如 SELECT * FROM table1 AS a LEFT [OUTER] JOIN ON a.column=b.column 2)右外連接RIGHT [OUTER] JOIN 顯示符合條件的數(shù)據(jù)行,同時(shí)顯示右邊數(shù)據(jù)表不符合條件的數(shù)據(jù)行,左邊沒有對應(yīng)的條目顯示NULL 例如 SELECT * FROM table1 AS a RIGHT [OUTER] JOIN ON a.column=b.column 3)全外連接顯示符合條件的數(shù)據(jù)行,同時(shí)顯示左右不符合條件的數(shù)據(jù)行,相應(yīng)的左右兩邊顯示NULL

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产美女福利在线 | 我与恶魔的h生活ova | 隔壁老王国产在线精品 | 天堂久久久久va久久久久 | 国产亚洲视频网站 | 亚洲精品国产成人99久久 | 人人揉人人爽五月天视频 | 无码乱人伦一区二区亚洲 | 欧美聚众性派对hdsex | 无人在线观看免费高清视频播放 | 99在线视频免费 | 麻豆视频免费在线观看 | 含羞草传媒一天免费看下 | 欧美成狂野欧美在线观看 | 操bb视频| 狠狠色狠狠色综合曰曰 | 奇米影视888四色首页 | 亚洲一区二区三区久久精品 | 特级老女人淫片高清视频 | 青涩体验在线观看未删减 | 国产一级大片免费看 | 久久精品热只有精品 | 日韩欧美国产成人 | 天堂中文在线免费观看 | 激情亚洲天堂 | 操碰91 | chinesefree普通对话 | 久久精品国产亚洲AV蜜臀 | 啪啪艹 | 激情另类国内一区二区视频 | china外卖员gay帮口 | 四虎最新永久免费网址 | 青青草原社区 | tobu8中国在线观看免费视频 | 国产小青蛙 | 午夜影院免费入口 | 娇妻与公陈峰姚瑶最新版 | 小辣椒精品福利视频导航 | 午夜精品久久久久久久99 | 国产成人盗拍精品免费视频 | 91麻豆精品 |