在MS SQL表中为另一表中的每一行创建多行

颅骨

我有一个表,每行有一个唯一的ID,我还有另一个表,其中有一个列用于相同的ID和其他一些ID。我想对第一张表中的每一行,在第二张表中创建多个具有相同ID但手动设置不同值的行。我只需要对现有数据执行一次此操作。就像是:

insert into person.rooms(personID, roomID, isDecorated)
values (personID, 0, 1),
       (personID, 1, 1),
       (personID, 2, 0),
       (personID, 3, 0)
select personID from person.rooms

谢谢。

马里

您在这里不需要values子句,但是需要多个UNION ALL select语句,如下所示:

insert into person.rooms(personID, roomID, isDecorated)

select personID, 0, 1 from person.rooms
UNION ALL
select personID, 1, 1 from person.rooms
UNION ALL
select personID, 2, 0 from person.rooms
UNION ALL
select personID, 3, 0 from person.rooms

或者您可以使用CROSS APPLY类似这样的东西。

insert into person.rooms(personID, roomID, isDecorated)
SELECT C.personID, C.RoomID, C.isDecorated 
FROM person.rooms t
     CROSS APPLY (values (t.personID, 0, 1),
                         (t.personID, 1, 1),
                         (t.personID, 2, 0),
                         (t.personID, 3, 0) )c( personID,RoomID, isDecorated) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS SQL在一个查询中从同一表中检索相关数据

来自分类Dev

将表的每一行与SQL Server 2008中的另一表进行比较

来自分类Dev

在同一表中查询MS SQL Server中的数据库列表

来自分类Dev

如何针对另一表中的另一列为每一行搜索表列

来自分类Dev

将表中的许多行插入另一表中的唯一行

来自分类Dev

将表的一行链接到MySQL中另一表的多行

来自分类Dev

在 ms access 中获取第一行到第二行(表)的值

来自分类Dev

MySQL:对于表中的每一行,更改另一表中的一行

来自分类Dev

从一个表中的一列中为每一行打印出值列表,在另一表中具有重叠的间隔

来自分类Dev

MS Access SQL:基于另一个表中的总和从一个表中返回数据

来自分类Dev

MS SQL:插入另一个表中的值和常量数据中的值

来自分类Dev

MS SQL:插入另一个表中的值和常量数据中的值

来自分类Dev

PostgreSQL对一个表中的每一行联接另一表中的所有行

来自分类Dev

多行的MS SQL匹配表

来自分类Dev

MS SQL Server,基于另一个表创建和更新表

来自分类Dev

如何在一个表中选择多行,而在另一表中只选择一行?

来自分类Dev

在MS SQL Server表中添加一列

来自分类Dev

MS SQL在一个表中查找多个列

来自分类Dev

使用另一个表中的值更新ms-access表中的值

来自分类Dev

MS SQL-如何根据另一个表的ID从表中取出某些数据

来自分类Dev

MS Access将可见的选定行移动到当前可见(活动)表中的最后一行

来自分类Dev

SQL QUERY在一行中多次搜索以从同一表的另一行中查找数据

来自分类Dev

MS Access:更新表中的值以匹配另一个表的 ID 字段

来自分类Dev

SQL将属性与同一表中另一行的属性进行比较

来自分类Dev

SQL-根据同一表中的另一行获取对应的列

来自分类Dev

SQL将属性与同一表中另一行的属性进行比较

来自分类Dev

MS Access VBA:如何在没有警告消息的情况下从表中删除一行

来自分类Dev

合并两个列的值,并插入到ms sql中的另一个表中

来自分类Dev

SQL QUERY在一行中进行多次搜索以从同一表的另一行中查找数据

Related 相关文章

  1. 1

    MS SQL在一个查询中从同一表中检索相关数据

  2. 2

    将表的每一行与SQL Server 2008中的另一表进行比较

  3. 3

    在同一表中查询MS SQL Server中的数据库列表

  4. 4

    如何针对另一表中的另一列为每一行搜索表列

  5. 5

    将表中的许多行插入另一表中的唯一行

  6. 6

    将表的一行链接到MySQL中另一表的多行

  7. 7

    在 ms access 中获取第一行到第二行(表)的值

  8. 8

    MySQL:对于表中的每一行,更改另一表中的一行

  9. 9

    从一个表中的一列中为每一行打印出值列表,在另一表中具有重叠的间隔

  10. 10

    MS Access SQL:基于另一个表中的总和从一个表中返回数据

  11. 11

    MS SQL:插入另一个表中的值和常量数据中的值

  12. 12

    MS SQL:插入另一个表中的值和常量数据中的值

  13. 13

    PostgreSQL对一个表中的每一行联接另一表中的所有行

  14. 14

    多行的MS SQL匹配表

  15. 15

    MS SQL Server,基于另一个表创建和更新表

  16. 16

    如何在一个表中选择多行,而在另一表中只选择一行?

  17. 17

    在MS SQL Server表中添加一列

  18. 18

    MS SQL在一个表中查找多个列

  19. 19

    使用另一个表中的值更新ms-access表中的值

  20. 20

    MS SQL-如何根据另一个表的ID从表中取出某些数据

  21. 21

    MS Access将可见的选定行移动到当前可见(活动)表中的最后一行

  22. 22

    SQL QUERY在一行中多次搜索以从同一表的另一行中查找数据

  23. 23

    MS Access:更新表中的值以匹配另一个表的 ID 字段

  24. 24

    SQL将属性与同一表中另一行的属性进行比较

  25. 25

    SQL-根据同一表中的另一行获取对应的列

  26. 26

    SQL将属性与同一表中另一行的属性进行比较

  27. 27

    MS Access VBA:如何在没有警告消息的情况下从表中删除一行

  28. 28

    合并两个列的值,并插入到ms sql中的另一个表中

  29. 29

    SQL QUERY在一行中进行多次搜索以从同一表的另一行中查找数据

热门标签

归档