小编Jam*_*008的帖子

在 DELETE 命令中使用 IN 子句 - MySQL

我正在浏览官方MySQL 文档以了解DELETE子句。此页面说明

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]
Run Code Online (Sandbox Code Playgroud)

我可以从这个WHERE看到,ORDER BYLIMIT是允许的,但没有提到IN

因此,以下有效命令

DELETE FROM WHERE column = z OR column = y OR column = x OR column = w
Run Code Online (Sandbox Code Playgroud)

但是我写了下面的命令,它执行得很好,和上面的完全一样,但看起来更好。(也可能执行得更快)

DELETE FROM table WHERE column IN (z,y,x,w)
Run Code Online (Sandbox Code Playgroud)

我可以这样做吗?我想知道在这种情况下它是否有效,但其他情况会失败?另外,如果这很好,文档不应该说明吗?

mysql

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

mysql ×1