相关表格的概要如下:
我有一个表,我们称之为联接,它有两列,都是其他表的外键。我们将这两列称为 userid 和buildingid,因此 join 看起来像
+--------------+
| join |
|--------------|
|userid |
|buildingid |
+--------------+
我基本上需要在这个表中插入一堆行。通过在此表中拥有多个条目,每个用户将被分配到多个建筑物。因此,用户 13 可能通过以下方式分配到建筑物 1、2 和 3
13 1
13 2
13 3
我试图弄清楚如果建筑物编号不变,即我将一组人分配到同一建筑物,如何在查询中执行此操作。基本上,(这是错误的)我想做
insert into join (userid, buildingid) values ((select userid from users), 1)
那有意义吗?我也尝试过使用
select 1
我遇到的错误是子查询返回多个结果。我还尝试创建一个联接,基本上使用静态选择查询,但也没有成功。
有什么想法吗?
谢谢,
克里斯
几乎!当您想要插入查询的值时,不要尝试将它们放入values
条款。insert
可以采取select
作为价值观的论据!
insert into join (userid, buildingid)
select userid, 1 from users
另外,本着学习更多的精神,您可以使用以下语法创建一个不存在的表:
select userid, 1 as buildingid
into join
from users
不过,这只在表不存在的情况下才有效,但这是创建表副本的一种快速而肮脏的方法!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)