带有NOT IN子句的SQL DELETE查询不起作用

用户名

我有一个简单的删除查询,我有两个表table1和table2

查询是

DELETE FROM table1
WHERE  end_time NOT IN (SELECT end_time
                        FROM   table2
                        WHERE  comp_name = 'component')
       AND id = 'id' 

查询不会删除记录我在这里缺少的内容我试图用第二个来更改第一个条件,但是它在不检查条件2的情况下删除了

这里有什么选择?

我想知道查询在运行时没有错误的实际问题是什么,但这是不正确的。

普雷迪普

alias由于两个表的列名相同,可能应该解决您的问题end_timeOuter query列可以在里面引用subquery可能是问题所在。

DELETE FROM table1 
WHERE  end_time NOT IN (SELECT b.end_time
                        FROM   table2 B
                        WHERE  b.comp_name = 'component')
       AND id = 'id'

更新:请尝试执行此删除操作,因为null子查询中可能会有值,NOT IN将失败。检查此帖子链接

DELETE a
FROM   table1 a
WHERE  NOT EXISTS (SELECT 1
                   FROM   table2 B
                   WHERE  b.comp_name = 'component'
                          AND a.end_time = b.end_time)
       AND id = 'id' 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有主要 NOT IN 的 SQL 查询不起作用

来自分类Dev

带有not not子句的SQL select查询

来自分类Dev

带有字符串连接的Firebird查询,例如where子句中的查询不起作用

来自分类Dev

带有--where子句的mysqldump不起作用

来自分类Dev

带有 Where 子句的搜索功能不起作用

来自分类Dev

带有LINQ查询子查询的not in子句的SQL查询

来自分类Dev

带有左连接的 SQL Server 2005 更新查询不起作用

来自分类Dev

SQL查询按数据分组,但带有order by子句

来自分类Dev

在SQL查询中使用带有Union子句的group / order by

来自分类Dev

SQL查询中带有总和的Where子句

来自分类Dev

R中带有IN子句的参数化SQL查询

来自分类Dev

带有 WHERE 子句的抽象具体 SQL 查询

来自分类Dev

带有 Where/Having 子句的 SQL 查询案例

来自分类Dev

SQL查询之间的子句(SQL Server)不起作用?

来自分类Dev

具有“不存在”的SQL查询不起作用

来自分类Dev

带有按语句分组的SQL更新不起作用

来自分类Dev

sql数组不起作用(背景:带有postgresql的nodejs)

来自分类Dev

带有AND逻辑的SQL IN子句

来自分类Dev

数组中带有通配符的“不喜欢任何内容”子句不起作用

来自分类Dev

带有 IN 运算符的条件 where 子句不起作用

来自分类Dev

SQL条件where子句不起作用

来自分类Dev

SQL where子句不起作用

来自分类Dev

proc sql join on子句不起作用

来自分类Dev

SQL WHERE子句不起作用

来自分类Dev

查询WHERE IN子句不起作用

来自分类Dev

“WITH”子句查询在android中不起作用

来自分类Dev

具有各种BETWEEN子句的SQL查询

来自分类Dev

如何在带有Rails的SQL查询的where子句中的值数组上生成LIKE?

来自分类Dev

在Oracle中的SQL查询中,带有HAVING子句的1和2是什么意思?

Related 相关文章

热门标签

归档