SQL命令:根据另一个表中的条件删除行

时间:2017-07-14 16:17:51

标签: sql

我正在寻找SQL命令,根据另一个表中的条件从一个表中删除数据行。基本上我想删除表1中的所有行数据,其中表1中的用户ID =表2中的用户ID。

2 个答案:

答案 0 :(得分:1)

我不确定我是否完全理解你的问题 这是你要求的吗?

  DELETE Table1
   FROM Table1
   INNER JOIN Table2 ON Table1.ID = Table2.ID

此处a link

答案 1 :(得分:0)

无论SQL引擎如何,您都可以使用以下查询:

delete from table1 
where exists (select * from table2 where table2.userid = table1.userid)