SQL中常见的连接方式

USE master
GO


IF OBJECT_ID(N'tempdb..##test01') IS NOT NULL
DROP TABLE ##test01

IF OBJECT_ID(N'tempdb..##test02') IS NOT NULL
DROP TABLE ##test02


SELECT * INTO ##test01 
FROM (
SELECT 1 ID ,'A' NAME,'0001' CLASS 
UNION 
SELECT 2 ID ,'B' NAME,'0002' CLASS
UNION 
SELECT 3 ID ,'C' NAME,'0003' CLASS
) M1;

SELECT * INTO ##test02
FROM (
SELECT 1 ID ,'A班' CLASS_NAME 
UNION 
SELECT 2 ID ,'B班' CLASS_NAME
UNION 
SELECT 4 ID ,'D班' CLASS_NAME
) M2;

--SQL server 中只有join :
-- 相当于inner join 的方式,表示两张表的共有部分
--JOIN ON
SELECT * FROM  ##test01 T1 JOIN ##test02 T2 ON T1.ID = T2.ID
--INNER JOIN ON
SELECT * FROM  ##test01 T1 INNER JOIN ##test02 T2 ON T1.ID = T2.ID
--LEFT JOIN ON
SELECT * FROM  ##test01 T1 LEFT JOIN ##test02 T2 ON T1.ID = T2.ID
--RIGHT JOIN ON 
SELECT * FROM  ##test01 T1 RIGHT JOIN ##test02 T2 ON T1.ID = T2.ID
--CROSS JOIN ;表交叉连接
SELECT * FROM  ##test01 T1 CROSS JOIN ##test02 T2 WHERE T1.ID = T2.ID
--FULL JOIN ON 
SELECT * FROM  ##test01 T1 FULL JOIN ##test02 T2 ON T1.ID = T2.ID

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吾爱大数据

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值