编写MySQL查询的更好方法(JOIN)

dom*_*ino 1 mysql

DELETE FROM table1
WHERE field1=(SELECT id FROM table2 WHERE type=1) 
OR field2=(SELECT id FROM table2 WHERE type=1)
Run Code Online (Sandbox Code Playgroud)

编写此查询的正确方法是什么?它目前不起作用,因为子查询返回多行.

Tch*_*upi 5

用途IN:

DELETE FROM table1
WHERE field1 IN (SELECT id FROM table2 WHERE type=1) 
OR field2 IN(SELECT id FROM table2 WHERE type=1)
Run Code Online (Sandbox Code Playgroud)