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

将表中的所有行插入到其他表中,单个查询

吕俊哲
2023-03-14
问题内容

我有一个带有user_ids的表,另一个带有user_ids和其他数据(空)的表。

我想将所有ID插入空表。

我知道我可以用php脚本甚至用以下命令创建copy \ paste脚本

insert into tableB values(x),(y),(z);

我感兴趣的是,当我不提及每个值时,我能以某种方式使用sql创建查询吗?更像是将所有选定的值复制到新表中。喜欢

insert into tableB values(select x from tableA); --not SINGLE x! 
                                                 --ALL 'X' values returned in nested query...

问题答案:

看看st

INSERT … SELECT语法

使用INSERT … SELECT,您可以将一个或多个表中的许多行快速插入到一个表中。

句法

INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    SELECT ...
    [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

例子

INSERT INTO tbl_temp2 (fld_id)
  SELECT tbl_temp1.fld_order_id
  FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;

SQL演示



 类似资料:
  • 我使用的数据库是postgresql。我想做的是:- 我有一个存储不同字符串值的数组(例如大小为4[a, b, c, d] 我有个表列叫"秘密" 我想将数组中的所有值插入到表中的每一行(例如,假设表中有4行,第1行、第2行、第3行和第4行。数组中的值“a”应该插入到第1行,而值“b”应该插入到第2行,其他行也是如此。基本上只更新所有行。 这是我的代码:- 错误,我得到“类型:不支持的类型[]字符串

  • 问题内容: 我有这3张表。 我创建了用于创建订单的表单,其中填写了订单(日期)的信息以及完成订单的人。在我的表单中,有一个表格可供我选择员工并获取其ID。我想知道是否可以通过一个查询将表Order和completelyBy插入表中。 使用两个插入内容或使用答案中的代码之间在有效性上有什么区别吗? 问题答案: 这可以使用修改公共表表达式的数据来完成: 第一部分插入表中并返回插入的ID。然后,第二部分

  • 问题内容: 我遇到了一种情况,其中CSV已上传到我的应用程序,并且基本上每行都需要放入数据库中。我读了每一行并建立了一个数据表,然后SqlBulkCopy该表直到登台表。 登台表如下所示: 我在数据库中还有其他三个相关的表。联系人表,组表和组联系人表。 ContactGroupMapping表仅将联系人映射到组。希望登台表现在有意义,它包含每个导入的联系人的详细信息以及应该映射到的联系人的组。 我

  • 嗨,我想使用客户id在一个表中插入客户名称,在另一个表插入客户城市。我的代码只插入客户。城市没有插入 我的控制台 在2017-01-30 14:40:15 0530开始为127.0.0.1发布POST"/页面"Pages计数器的处理#创建为超文本标记语言参数:{"utf8"= 新.html.erb 页面_控制器.rb

  • 问题内容: 我编写了一个查询,返回了将 Customer和Salespeoeple 关联的行。 请注意,查询将联接多个数据库表。请注意,并非所有客户都有销售人员。 我的数据库中也只有一个表(称为 发票 ),如下所示。 如何在MySQL中使用UPDATE来使我的发票表看起来像下面的表? 也就是说,如何在存在这种关系的地方更新发票表以包含正确的salesperson_id和salesperson_na

  • 我有2张桌子。一个有用户,一个有位置。我创建了一个名为user_locations的数据透视表。一个用户可以有一个或多个位置。一个位置可以属于一个或多个用户。所以我在这些桌子上有多对多的关系。我已经从laravel上读到过附加方法,但我不太确定如何使用它。 在“我的用户和位置”表中,我有一个id,该id在“用户id”和“位置id”下进入我的透视表。 目前我遇到了两个问题。In Location::