[英]Delete query where data in a table doesn't exist on a different table
一个典型的删除表行的查询通常是这样的,对吧?
$query1 = odbc_exec($conn, "DELETE FROM table1 WHERE uname1 <> uname2");
但是,如果我想要uname2
在另一个表中这样的方式怎么办?
DELETE FROM table1
WHERE uname1 NOT IN (
SELECT uname2
FROM table2
)
如果uname1
是唯一的,则可以执行以下操作:
DELETE FROM table1 AS t1
WHERE uname1 NOT IN (
SELECT uname2
FROM table2 AS t2
WHERE t2.uname1 = t1.uname1
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.