如果MySQL中尚不存在将行从一个表插入到另一个表中

izzy84

当表B中尚不存在该日期时,我尝试将一个日期从表A插入表B中。我使用了NOT EXISTS函数,但该日期似乎并没有像我希望的那样填充。

为了提供更多的上下文,表B是总帐,一天中可以有零笔或多笔交易,而表A是资产负债表,每一天都有一个条目,而不管总帐中是否有交易。

这是我使用的SQL代码:

INSERT INTO gl_account_type_descriptions 
  (Company_Name, `Account ID`, `Date`)
SELECT Company_Name,
       `Account ID`,
       `Date`
FROM all_balance_sheet
WHERE NOT EXISTS (
  SELECT DISTINCT Company_Name, Account ID`, `Date`
  FROM gl_account_type_descriptions
  )
卡米尔(Kamil Gosciminski)

您缺少NOT EXISTS零件内部的条件

INSERT INTO gl_account_type_descriptions 
  (Company_Name, `Account ID`, `Date`)
SELECT Company_Name, `Account ID`, `Date`
FROM all_balance_sheet AS bal
WHERE NOT EXISTS (
  SELECT Company_Name, `Account ID`, `Date`
  FROM gl_account_type_descriptions AS acc
  WHERE bal.Company_name = acc.Company_name
    AND bal.`Account ID` = acc.`Account ID`
    AND bal.`Date` = acc.`Date`
  )

我也删除了多余的DISTINCT子句,因为它不是必需的,并且会减慢查询速度。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果 postid 不存在,MySQL 将记录插入到另一个表

来自分类Dev

从一个表中选择数据,然后插入到该表中不存在的另一个现有表中

来自分类Dev

如果值不存在,MYSQL 将值插入另一个表

来自分类Dev

如果在sql的新表中不存在该条目,如何将行从一个表复制到另一个表

来自分类Dev

MySQL-如果新表中不存在行,则从一个表移动到另一个表

来自分类Dev

如果不存在,则根据另一个表插入到表

来自分类Dev

如何将行从一个表移动到另一个表中不存在的行?

来自分类Dev

如何从一个表中获得的价值在另一个表中不存在?

来自分类Dev

当另一个表中不存在一个值时插入表中吗?

来自分类Dev

当另一个表中不存在一个值时插入表中吗?

来自分类Dev

如果标识符不存在于另一个表中,则删除表中的行

来自分类Dev

从一个表中删除ID为mysql中的另一个表中不存在的ID的值

来自分类Dev

将数据从一个表插入到另一个表中,从而保留已经存在的行

来自分类Dev

如果一个表不存在于另一个表中,该如何删除

来自分类Dev

如果mysql中的另一个表上不存在数据,如何从另一个表中选择数据

来自分类Dev

如果某行在另一表中不存在,则 MySQL 有条件地插入到一个表

来自分类Dev

从一个表中选择另一个不存在的表

来自分类Dev

SQL,如果另一个表中不存在该字段,则选择字段

来自分类Dev

SQL,如果另一个表中不存在该字段,则选择字段

来自分类Dev

如果列值在另一个表中不存在,则获取计数

来自分类Dev

如果不存在从上一个查询中获取的行,则插入到表值中

来自分类Dev

MySQL 查询不存在于另一个表中

来自分类Dev

删除另一个表中不存在ID的所有行

来自分类Dev

如何选择另一个表中不存在的行

来自分类Dev

如何选择另一个表中不存在的行

来自分类Dev

在单个查询中将多个行从一个表插入到Oracle中的另一个表

来自分类Dev

从另一个表中获取MySQL中两行都不存在的行

来自分类Dev

将表值从一个表插入到另一个表

来自分类Dev

在MySQL中验证从一个表到另一个表的字段

Related 相关文章

  1. 1

    如果 postid 不存在,MySQL 将记录插入到另一个表

  2. 2

    从一个表中选择数据,然后插入到该表中不存在的另一个现有表中

  3. 3

    如果值不存在,MYSQL 将值插入另一个表

  4. 4

    如果在sql的新表中不存在该条目,如何将行从一个表复制到另一个表

  5. 5

    MySQL-如果新表中不存在行,则从一个表移动到另一个表

  6. 6

    如果不存在,则根据另一个表插入到表

  7. 7

    如何将行从一个表移动到另一个表中不存在的行?

  8. 8

    如何从一个表中获得的价值在另一个表中不存在?

  9. 9

    当另一个表中不存在一个值时插入表中吗?

  10. 10

    当另一个表中不存在一个值时插入表中吗?

  11. 11

    如果标识符不存在于另一个表中,则删除表中的行

  12. 12

    从一个表中删除ID为mysql中的另一个表中不存在的ID的值

  13. 13

    将数据从一个表插入到另一个表中,从而保留已经存在的行

  14. 14

    如果一个表不存在于另一个表中,该如何删除

  15. 15

    如果mysql中的另一个表上不存在数据,如何从另一个表中选择数据

  16. 16

    如果某行在另一表中不存在,则 MySQL 有条件地插入到一个表

  17. 17

    从一个表中选择另一个不存在的表

  18. 18

    SQL,如果另一个表中不存在该字段,则选择字段

  19. 19

    SQL,如果另一个表中不存在该字段,则选择字段

  20. 20

    如果列值在另一个表中不存在,则获取计数

  21. 21

    如果不存在从上一个查询中获取的行,则插入到表值中

  22. 22

    MySQL 查询不存在于另一个表中

  23. 23

    删除另一个表中不存在ID的所有行

  24. 24

    如何选择另一个表中不存在的行

  25. 25

    如何选择另一个表中不存在的行

  26. 26

    在单个查询中将多个行从一个表插入到Oracle中的另一个表

  27. 27

    从另一个表中获取MySQL中两行都不存在的行

  28. 28

    将表值从一个表插入到另一个表

  29. 29

    在MySQL中验证从一个表到另一个表的字段

热门标签

归档