一、问题
学生表: 课程表:
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