【发布时间】:2013-03-06 17:49:15
【问题描述】:
MySQL 查询
delete from t where not condition;
和
create table s select * from t where condition;
drop table t;
非常相似。 (这里,一个查询中的condition 与另一个查询中的condition 相同。)
第二种方法的一个优点是它允许您在删除t 之前检查s,以确保您的查询没有出错。这是一个非常重要的考虑因素,我不想将其最小化,但我想知道上述任何一个查询相对于另一个查询存在哪些其他优点和缺点。
【问题讨论】:
-
两者不等价。第二个删除整个
t表。 -
@MattBall,对,但是你有
s,它与t在第一个查询中(在一天结束时)具有相同的行。让我做一个澄清的编辑......
标签: mysql select delete-row mysql-5.5 drop-table