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

插入合并(值和选择)

张嘉
2023-03-14
问题内容

有几种将数据插入表中的方法:

insert into MyTable (ColA, ColB, ColC) values ('A', 'B', 'C')

insert into MyTable (ColA, ColB, ColC) select  colAA, colBB, colCC from MyTable2

有没有办法使用,insert into MyTable (ColA, ColB, ColC) select colAA, colBB, colCC from MyTable2但我不想在colA中插入例如colAA值,而是总是将其插入1。

感谢帮助


问题答案:

只需在SELECT列表中添加一个常量

INSERT INTO MyTable
            (ColA,
             ColB,
             ColC)
SELECT 1,
       colBB,
       colCC
FROM   MyTable2


 类似资料:
  • 问题内容: 有没有办法插入预设值和我从选择查询中获得的值?例如: 我有“字符串”的值和数字5,但是我必须从这样的选择中找到[int]值: 那给我那个ID放在table1里面。 如何将其合并为一个语句? 问题答案: 使用查询,并将已知值放入:

  • 我有一个包含两列的表:k(主键)和value。我想: 选择k进行更新,如果找不到k,则插入默认值的新行。 对返回的值(存在的或新插入的行值)进行一些处理。 更新行并提交。 是否可以使此“选择更新并在未找到时插入默认值”? 如果将(1)实现为select/check if found/insert if not found,我们会遇到并发问题,因为两个会话可能会在不存在的键上并发地进行选择,两个会话

  • 我试图在postgres表的numeric datatype列中插入一个日期值 在上面的查询中,col1是numeric类型。 我还可以使用value()子句插入一些值,使用select语句插入一些值吗?例如: 在上表中:1。col1即将到来序列2。col2和col3来自两个表的连接,即表B和表C 3。col4和col5是硬编码值 如何在一个查询中实现这一点? 通过两个表的连接进行插入,可按如下方

  • 你好,我正在创建一个游戏,它有分数,我需要使点被添加和更改setText. 我在转换时遇到了问题,因为我在字符串中获取文本值,对其求和会产生错误。 错误:不兼容的类型:int无法转换为String错误:不兼容的类型:String无法转换为int错误:二进制运算符的坏操作数类型'第一种类型:int第二种类型:TextView

  • 问题内容: 我有个问题。有三个表:T1,T2,T_target。T1和T2表具有许多不同的列,但我只需要两者中的ID列。T_target表具有一个ID列,当然还有另一个:project_No。 T1和T2中也出现了一些ID,但是我不想在它们之间创建重复项,如果一个ID同时出现在两个表中,则只需将其插入到T_target中一次,但是如果它已经在T_target中,则允许行动两次。另一个条件是,每个新

  • 我要做的是合并几行数据以显示为单行。基于行的最高值。因此只保留具有最高值的记录 由此得出: 对此: 欢迎提出任何建议。 多谢了。