Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如果一个表中不存在,如何从另一个表中删除_Mysql_Sql_Sql Delete - Fatal编程技术网

Mysql 如果一个表中不存在,如何从另一个表中删除

Mysql 如果一个表中不存在,如何从另一个表中删除,mysql,sql,sql-delete,Mysql,Sql,Sql Delete,我有一个MySQL数据库,其中有两个表。一个表为“url”,另一个表为“stats” 在表“url”中,“id”列的值与表“stats”中的“page_title”列的值完全相同 我想做的是对照“url.id”检查表“stats.page_title”中的每个条目。如果在“url.id”中找不到“stats.page\u title”中的值,则应删除“stats.page\u title”中的条目 我怎样才能做到这一点?而不存在: delete from stats where not exis

我有一个MySQL数据库,其中有两个表。一个表为“url”,另一个表为“stats”

在表“url”中,“id”列的值与表“stats”中的“page_title”列的值完全相同

我想做的是对照“url.id”检查表“stats.page_title”中的每个条目。如果在“url.id”中找不到“stats.page\u title”中的值,则应删除“stats.page\u title”中的条目


我怎样才能做到这一点?

不存在

delete from stats
where not exists (select 1 from url where url.id = stats.page_title)
或使用
左连接

delete s
from stats s
left join url u on u.id = s.page_title
where u.id is null

u.id为null的条件
将只删除不匹配的行。

继续。尝试一些东西。惊讶于你没有在()中使用。另一个来自你的建设性评论,不再是一个惊喜。