国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陇川县| 高邑县| 昭平县| 大新县| 册亨县| 成武县| 玉门市| 玉山县| 威宁| 阿拉善盟| 天峻县| 庐江县| 合江县| 徐闻县| 衡东县| 婺源县| 通道| 安仁县| 西昌市| 台前县| 金坛市| 台南市| 蒙山县| 资阳市| 怀安县| 格尔木市| 永济市| 元氏县| 洪洞县| 石河子市| 临泉县| 六安市| 平安县| 罗平县| 北川| 奉贤区| 班玛县| 花莲市| 开鲁县| 四川省| 同仁县|