仅当值不存在时才从SELECT插入表中

恩爱

我想插入table1.idtable2.t1col只有当table1.id不存在table2.t1col,但。

我想我必须使用:

insert into table2 name (t1col) value (select id from table1)

但是我只想添加一个id不存在的东西table2

戈登·利诺夫

唯一性/索引约束保证了值的唯一性。因此,建议。

但是,不幸的是,违反约束会导致整体insert失败。因此,您可以执行以下操作:

insert into table2(t1col) 
    select id
    from table1 t1
    where not exists (select 1 from table2 t2 where t2.t1col = t1.id);

您还应该具有唯一的索引/约束,以防止将来出现问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅当记录不存在时才插入表

来自分类Dev

仅当值不存在时才返回行

来自分类Dev

仅当使用MySQL的值不存在时才如何从表中插入值?

来自分类Dev

仅当一个表中的数据不存在时才将其插入

来自分类Dev

仅当表 B 中不存在特定值时才从表 A 中获取值

来自分类Dev

仅当 oracle sql 中不存在值时才插入

来自分类Dev

仅当表中不存在该值时才更新SQL列

来自分类Dev

仅当特定列中不存在值时才更新表

来自分类Dev

SQL查询-插入,但仅当记录不存在时才插入?

来自分类Dev

SQL查询-插入,但仅当记录不存在时才插入?

来自分类Dev

仅当其他表中不存在数据时,SQL 才从该表中获取数据

来自分类Dev

仅当不存在记录时,才通过存储过程从TVP列表中插入项目-性能降低

来自分类Dev

仅当fb_id不存在时才插入-否则不执行任何操作-PHP

来自分类Dev

仅当id不存在时才插入数据库

来自分类Dev

仅当不存在时才插入MySQL,否则什么也不做

来自分类Dev

仅当不存在而未获取其 id 时才插入一行

来自分类Dev

当记录不存在时插入到表中

来自分类Dev

仅当第二个表中不存在记录时,才将记录从第一个表插入第二个表

来自分类Dev

sql Oracle:仅当值存在时才从另一个表插入一个值

来自分类Dev

SQL-仅当B不存在时才选择A

来自分类Dev

仅当队列中不存在项目时才将其添加到队列中

来自分类Dev

在Amazon Redshift中,如何仅在行不存在时才批量插入行?

来自分类Dev

仅当列中不存在值时才尝试执行SQL命令

来自分类Dev

仅当文件不存在时,才在用户给定的路径中创建文件

来自分类Dev

在临时表中,仅插入新表中不存在的行。PostgreSQL的

来自分类Dev

仅当使用rust在地图中不存在新对象时,才如何将其插入地图?

来自分类Dev

Mysql - 从表 2 上的 SELECT 插入表 1,表 1 中不存在

来自分类Dev

SSIS-仅基于匹配多个列中的至少一列,才插入不存在的记录

来自分类Dev

仅当MongoDB中不存在新文档时如何插入

Related 相关文章

  1. 1

    仅当记录不存在时才插入表

  2. 2

    仅当值不存在时才返回行

  3. 3

    仅当使用MySQL的值不存在时才如何从表中插入值?

  4. 4

    仅当一个表中的数据不存在时才将其插入

  5. 5

    仅当表 B 中不存在特定值时才从表 A 中获取值

  6. 6

    仅当 oracle sql 中不存在值时才插入

  7. 7

    仅当表中不存在该值时才更新SQL列

  8. 8

    仅当特定列中不存在值时才更新表

  9. 9

    SQL查询-插入,但仅当记录不存在时才插入?

  10. 10

    SQL查询-插入,但仅当记录不存在时才插入?

  11. 11

    仅当其他表中不存在数据时,SQL 才从该表中获取数据

  12. 12

    仅当不存在记录时,才通过存储过程从TVP列表中插入项目-性能降低

  13. 13

    仅当fb_id不存在时才插入-否则不执行任何操作-PHP

  14. 14

    仅当id不存在时才插入数据库

  15. 15

    仅当不存在时才插入MySQL,否则什么也不做

  16. 16

    仅当不存在而未获取其 id 时才插入一行

  17. 17

    当记录不存在时插入到表中

  18. 18

    仅当第二个表中不存在记录时,才将记录从第一个表插入第二个表

  19. 19

    sql Oracle:仅当值存在时才从另一个表插入一个值

  20. 20

    SQL-仅当B不存在时才选择A

  21. 21

    仅当队列中不存在项目时才将其添加到队列中

  22. 22

    在Amazon Redshift中,如何仅在行不存在时才批量插入行?

  23. 23

    仅当列中不存在值时才尝试执行SQL命令

  24. 24

    仅当文件不存在时,才在用户给定的路径中创建文件

  25. 25

    在临时表中,仅插入新表中不存在的行。PostgreSQL的

  26. 26

    仅当使用rust在地图中不存在新对象时,才如何将其插入地图?

  27. 27

    Mysql - 从表 2 上的 SELECT 插入表 1,表 1 中不存在

  28. 28

    SSIS-仅基于匹配多个列中的至少一列,才插入不存在的记录

  29. 29

    仅当MongoDB中不存在新文档时如何插入

热门标签

归档