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

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

sql server幾種Join的區(qū)別測試方法

2020-07-25 12:45:11
字體:
供稿:網(wǎng)友

主要來介紹下Inner Join , Full Out Join , Cross Join , Left Join , Right Join的區(qū)別。

Inner Join:篩選兩邊都有的記錄
Full Out Join:兩邊都篩選出來,匹配能匹配的,不能匹配的用NULL列出
Cross Join:列出兩邊所有組合,也稱為笛卡爾集 A×B
Left Join:以左邊的表為主表,列出主表所有記錄,匹配能匹配的,不能匹配的用 NULL列出
Right Join:以右邊的表為主表,列出主表所有記錄,匹配能匹配的,不匹配的用NULL列出

下面來看代碼:

創(chuàng)建測試表:

CREATETABLE CONSUMERS (CONSUMER_ID INTNOTNULL,CONSUMER_NAME VARCHAR(10) NOTNULL)CREATETABLE ORDERS(CONSUMER_ID INTNOTNULL, ORDER_ID VARCHAR(10) NOTNULL)

編測試數(shù)據(jù)

INSERT CONSUMERS VALUES ( 1, 'AA')INSERT CONSUMERS values ( 2, 'BB')INSERT CONSUMERS values ( 3, 'CC')INSERT ORDERS VALUES ( 2, 'O100001')INSERT ORDERS VALUES ( 3, 'O100002')INSERT ORDERS VALUES ( 3, 'O100003')INSERT ORDERS VALUES ( 4, 'O100004')

測試

--Inner Join--篩選兩邊都有的記錄SELECT *FROM ORDERS o INNER JOIN CONSUMERS cON o.CONSUMER_ID = c.CONSUMER_ID--Full Out Join--兩邊都篩選出來,匹配能匹配的,不能匹配的用NULL列出SELECT *FROM ORDERS o FULL OUTER JOIN CONSUMERS cON o.CONSUMER_ID = c.CONSUMER_ID--Cross Join--列出兩邊所有組合,即笛卡爾集A×BSELECT *FROM ORDERS o CROSS JOIN CONSUMERS c--Left Join--以左邊的表為主表,列出主表所有記錄,匹配能匹配的,不能匹配的用NULL列出SELECT * FROM CONSUMERS c left join ORDERS oon c .CONSUMER_ID = o .CONSUMER_ID--Right Join--以右邊的表為主表,列出主表所有記錄,匹配能匹配的,不能匹配的用NULL列出SELECT * FROM CONSUMERS c RIGHT JOIN ORDERS oon c .CONSUMER_ID = o .CONSUMER_ID

ok了,具體的大家可以參考武林網(wǎng)以前發(fā)布的文章。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 津南区| 石首市| 安平县| 九江县| 五峰| 明水县| 青海省| 临沂市| 大名县| 定州市| 西充县| 麻阳| 阳原县| 乃东县| 湘潭县| 白城市| 乌鲁木齐县| 穆棱市| 沈阳市| 环江| 中宁县| 汕尾市| 略阳县| 浙江省| 抚州市| 平江县| 资阳市| 柞水县| 玛多县| 甘洛县| 广昌县| 乌拉特中旗| 漳平市| 同德县| 碌曲县| 小金县| 泾源县| 孙吴县| 兴化市| 桑植县| 上杭县|