• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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

    上一篇:sqlserver 比较两个表的列
    下一篇:SQL SERVER 文件和文件组
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mssql 两表合并sql语句 mssql,两表,合并,sql,语句,