当前位置: 首页 > 面试题库 >

用常量将子查询的结果插入表中

长孙骏
2023-03-14
问题内容

有关表格的概述如下:

我有一个表,可以称之为联接,它有两列,都是其他表的外键。让我们将两列称为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可以将aselect作为值的参数!

insert into join (userid, buildingid)
select userid, 1 from users

另外,本着学习更多的精神,您可以使用以下语法创建不存在的表:

select userid, 1 as buildingid
into join
from users

不过,这仅在表不存在的情况下才有效,但这是创建表副本的快速而肮脏的方法



 类似资料:
  • 问题内容: 我有一个动态查询,执行时会给出带有很多列的结果。我想将来自此动态查询的结果插入到临时表中。我这样做是因为我想对临时表执行一些过滤并获得所需的结果。 在该线程中先创建一个临时表,然后使用插入数据。 由于列的列表太长,我想避免此步骤,而且我不知道字段的数据类型。 错误信息 关键字“ exec”附近的语法不正确。 这该怎么做 ?是否可以通过这种方式完成?如果不是,请指定其他替代方法以将执行动

  • 问题内容: 我有一个报告,显示客户订购的产品及其价格: 我想插入一行来汇总每个公司的订单,如下所示: 这是一些代码,显示了我所拥有的查询的基本结构: 有谁知道如何做到这一点?我在Transact-SQL(Microsoft SQL Server)中编写此代码。 问题答案: 感谢大家的反馈/帮助,至少让我想到了不同的方法。我想出了一些与我使用的SQL Server版本无关的东西(我们的供应商经常更改

  • 这是表定义,这将是结果的目标表 要求是:在表中插入许多新记录在子查询中找到 和的唯一组合 以下查询给出错误,因为< code >子查询通常会返回多行 不确定如何实现,例如:如果某个< code > ID _ CUSTOMER < code > ACCOUNT _ POSITION 有2个< code >金额,我们应该在表< code > CONTRIBUTION _ MARGIN _ ACCOUN

  • 我正在为我的网站做一个注册页面。我在PHPMyAdmin中维护一个包含7个字段的数据库(id、用户名、密码、电子邮件、活动、代码和日期)。我正在使用代码和活动字段来实现电子邮件激活。注册表单使用post方法获取4个参数(名称、电子邮件、密码和重新键入密码),并将提交按钮的信息传递给PHP代码,以检查用户是否是新的,电子邮件ID是否应该是新的,并在单击提交按钮后检查空字段。PHP代码如下所示: 当我

  • 问题内容: 我寻求帮助的以下问题:我有两个表 列,, 列,,, 我想将数据从(仅列)复制到(到列)。该均在表中相同(有重复项的ID),所以这就是我要复制到新表,并保持在一个单一的行中的所有数量与每个位置为一列的原因。我正在使用以下查询,但它不起作用 问题答案: 如果为空,请尝试以下插入语句: 如果已经包含值,请尝试以下更新语句:

  • 我有一个使用JPA hibernate的spring boot项目。 我试图创建一个自定义查询,将选择的结果插入表中。我该怎么做? 这是我的SQL查询: