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

首頁 > 數據庫 > SQL Server > 正文

sql server幾種Join的區別測試方法

2024-08-31 01:04:02
字體:
來源:轉載
供稿:網友

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

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

下面來看代碼:

創建測試表:

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

編測試數據

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了,具體的大家可以參考VeVb武林網以前發布的文章。


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 济南市| 瑞丽市| 普定县| 崇文区| 博乐市| 清涧县| 大丰市| 长海县| 漳平市| 广德县| 榕江县| 东方市| 常熟市| 鄂托克旗| 仙居县| 霞浦县| 城市| 日喀则市| 云浮市| 苍南县| 汉中市| 嵊泗县| 福海县| 县级市| 通化县| 鞍山市| 沐川县| 会东县| 石河子市| 石泉县| 桃源县| 安福县| 仙游县| 林西县| 勐海县| 望江县| 江门市| 江永县| 麻城市| 浮梁县| 西峡县|