我的查询如下(不是实际的):
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
)
答案 0 :(得分:2)
delete s
告诉查询删除table_expiration
中包含别名s
的行。将s
替换为d
会删除table_existance
中的行。
这里值得指出的是,你不能通过在SQL Server中执行delete s,d
来直接从连接中涉及的两个表中删除(我认为MySQL允许你这样做)。