【问题标题】:SQL Transform Table columns into another TableSQL 将表列转换为另一个表
【发布时间】:2018-03-15 08:08:33
【问题描述】:

有没有办法将“sris”表转换为这 3 个表 {"tbl_student,tbl_records,tbl_subject"},其中“sris”表中的数据将分配到 3 个表中以建立这种关系

SEE DATABASE DIAGRAM

【问题讨论】:

  • 编写三个 INSERT 查询。除此之外,还有什么sris 表?你试过什么?编写 INSERT 语句并不难。你有遇到什么问题吗?为什么要发布这个问题?
  • 是的,有办法。
  • 不,不要发布图片链接。图像无法运行和测试。 问题是什么? 如果您想问“如何将数据插入另一个表”,只需查找 SQL 教程或 INSERT 文档即可。一个有效的问题是“我如何订购插件?”
  • 我有一个表 sris 中的现有数据,并希望在 3 个表上传输该数据
  • 这个网站不允许我发布图片,但只能使用那个链接

标签: sql sql-server


【解决方案1】:

这是你的意思吗?很基本的东西。

SELECT tbl_student INTO tbl_student FROM sris
SELECT tbl_records INTO tbl_records FROM sris
SELECT tbl_subject INTO tbl_subject FROM sris

【讨论】:

    【解决方案2】:

    考虑到每个目标列的 ID 是 IDENTITY,应该这样做:

    INSERT INTO tbl_student (
        code,
        name)
    SELECT DISTINCT
        code = S.STUDENT_NUMBER,
        name = S.STUDENT_NAME
    FROM
        sris AS S
    
    INSERT INTO tbl_subject (
        code,
        units)
    SELECT DISTINCT
        code = S.SUBJECT_CODE,
        units = S.UNITS
    FROM
        sris AS S
    
    INSERT INTO tbl_record (
        grade,
        remarks,
        semester,
        sy,
        student_id,
        subject_id)
    SELECT
        grade = S.FINAL_GRADE,
        remarks = S.REMARKS,
        semester = S.SEMESTER,
        sy = S.SY,
        student_id = T.ID,
        subject_id = U.ID
    FROM
        sris AS S
        INNER JOIN tbl_student AS T ON S.STUDENT_NUMBER = T.Code
        INNER JOIN tbl_subject AS U ON S.SUBJECT_CODE = U.Code
    

    【讨论】:

      【解决方案3】:

      "Insert into Table1(Table1Column1, Table1Column2, Table1Column3)  Select srisColumn1, srisColumn2, srisColumn3  from sris"
      
      "Insert into Table2(Table2Column1, Table2Column2, Table2Column3)  Select srisColumn4, srisColumn5, srisColumn6  from sris"
      
      "Insert into Table3(Table3Column1, Table3Column2, Table3Column3)  Select srisColumn7, srisColumn8, srisColumn9  from sris"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-14
        相关资源
        最近更新 更多