当前位置: 首页 > 知识库问答 >
问题:

如何连接两个表,然后用新的主键插入第三个表?

司寇飞航
2023-03-14

以下是我现在的声明:

INSERT INTO jobs 
SELECT * 
FROM proposals 
JOIN commissions 
   ON proposals.commission_id = commissions.job_id 
WHERE proposals.proposal_id = '123'

它工作得很好,但会产生一些主键冲突。所以,当输入新行时,我想做的是:

新建主键+佣金表数据+建议书表数据

有什么想法吗?

共有1个答案

奚正谊
2023-03-14

也许只是从row_number生成新列?

INSERT INTO jobs 
SELECT 
  row_number() over() as new_key,
  * 
FROM proposals 
JOIN commissions 
   ON proposals.commission_id = commissions.job_id 
WHERE proposals.proposal_id = '123'
 类似资料:
  • 我试图连接两个表,但似乎有一个问题,我寻找的输出是有主题的行量。

  • 如何在使用某些条件筛选每个表之后连接两个表,并在获得筛选结果后连接两个结果。 已尝试代码,但显示语法错误

  • 我有三张桌子,桌子A,桌子B和桌子C 我想将数据从TableA列DateA迁移到TableB列DateB,仅当表B中的date字段为空时(我不想覆盖任何现有数据) 我需要使用TableC连接TableA和TableB,以匹配应按其RobotNumber更新的A行和B行。 表格a 表格c 我尝试连接这些表并执行如下更新,但查询超时:

  • 在Spring JPA中有没有一种方法可以连接两个表而不使用关联类。 存储库:

  • 我有以下表格: http://www.gulllakeschools.net/mysqltables.pdf 我需要以以下格式提取数据:学生姓、学生名、日期事件、日期事件(学生登录的每一天都有一个日期事件) 组件com_users是我需要从组件列中提取的组件。 我是mysql的菜鸟,不知道如何一次完成。我有这些单独运行良好的精选语句: 但我不能为我的生活让他们加入。我尝试过加入,加入,完全加入,合

  • 问题是@ManyToOne@Joincolumn ID_REPORT(它是一个主键)和@Joincolumn ID_TEMPLATE_DEFAULT 实体映射中的重复列:CurReport 列:id_report(应使用插入=“false”更新=“false”进行映射) 代码 第一桌CUR_TEMPLATE 第二个表CUR_REPORTS 第一个表CUR_REPORTS实体当前报表 第二个表CUR