主页 > 知识库 > mssql 两表合并sql语句

mssql 两表合并sql语句

热门标签:长沙智能外呼系统 菏泽语音电销机器人加盟公司 湖南电脑外呼系统平台 知名电销机器人价格 分享百度地图标注多个位置 外呼系统改进 电销机器人公司 需要哪些牌照 广东防封卡外呼系统原理是什么 地图标注牌

一、问题

学生表:                                               课程表:

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

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

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

id  姓名  课程号 课程名

1   xix    1    语文
2   cic    2     数学
3   ddi  NULL NULL
NULL NULL 3 英语

二、建立测试数据

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

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

select id ,s.name as 姓名,c.cno as cno,c.name as 课程 FROM student as s FULL OUTER JOIN class as c ON s.cno=c.cno

三、合并插入

--目标表destTb不存在  ,结果集作为tmp

select * into destTb  from (select id ,s.name as 姓名,c.cno as cno,c.name as 课程 FROM student as s FULL OUTER JOIN class as c ON s.cno=c.cno) as tmp

--如果目标表destTb已经存在

insert into destTb   select id ,s.name as 姓名,c.cno as cno,c.name as 课程 FROM student as s FULL OUTER JOIN class as c ON s.cno=c.cno

标签:呼和浩特 福建 珠海 天水 商洛 美容院 西宁 泉州

巨人网络通讯声明:本文标题《mssql 两表合并sql语句》,本文关键词  mssql,两表,合并,sql,语句,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mssql 两表合并sql语句》相关的同类信息!
  • 本页收集关于mssql 两表合并sql语句的相关信息资讯供网民参考!
  • 推荐文章