mssql 两表合并sql语句

前端之家收集整理的这篇文章主要介绍了mssql 两表合并sql语句前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、问题@H_403_4@

学生表: 课程表:@H_403_4@

id 姓名 课程号(外键) 课程号,课程名@H_403_4@

'1','xix',1 1,' 语文'
'2','cic',2 2,'数学'
'3','ddi',4 3,'英语'@H_403_4@

将学生表、课程表合成一个新表 destTb:@H_403_4@

id 姓名 课程号 课程名@H_403_4@

1 xix 1 语文
2 cic 2数学
3 ddi NULLNULL
NULLNULL3英语@H_403_4@

二、建立测试数据@H_403_4@

CREATE TABLE student(id nvarchar(10),name nvarchar(10),cno int)
INSERT student SELECT '1',1
UNION ALL SELECT '2',2
UNION ALL SELECT '3',4
GO@H_403_4@

CREATE TABLE class(cno int,name nvarchar(10))
INSERT class SELECT 1,'语文'
UNION ALL SELECT 2,'数学'
UNION ALL SELECT 3,'英语'
GO@H_403_4@

select id,s.name as 姓名,c.cno as cno,c.name as 课程 FROM student as sclass as c s.cno=c.cno@H_403_4@

三、合并插入@H_403_4@

-- ,结果集作为tmp@H_403_4@

( as tmp@H_403_4@

--如果目标表@H_403_4@

@H_403_4@

猜你在找的MsSQL相关文章