mssql 两表合并sql语句

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

一、问题

学生表: 课程表:

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

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

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

id 姓名 课程号 课程名

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

二、建立测试数据

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

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

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

三、合并插入

-- ,结果集作为tmp

( as tmp

--如果目标表

原文链接:https://www.f2er.com/mssql/64364.html

猜你在找的MsSQL相关文章