繁体   English   中英

删除查询,其中表中的数据不存在于其他表中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM