从表中删除s

时间:2014-08-04 17:38:56

标签: sql sql-server

我的查询如下(不是实际的):

DELETE s
FROM
table_expiration s INNER JOIN table_existance d 
ON s.ssn = d.ssn AND
s.latest_date = d.latest_date

我在这些表中没有任何数据,所以我无法真正测试查询。有人可以向我解释Delete s的目的是什么? (我一直认为Delete语句应该是Delete from table

1 个答案:

答案 0 :(得分:2)

delete s告诉查询删除table_expiration中包含别名s的行。将s替换为d会删除table_existance中的行。

SQLFiddle

这里值得指出的是,你不能通过在SQL Server中执行delete s,d来直接从连接中涉及的两个表中删除(我认为MySQL允许你这样做)。