我正在浏览官方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 BY和LIMIT是允许的,但没有提到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