DELETE
1. 从t1表中,与t2无法匹配的那些记录
DELETE t1 FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.id IS NULL;
- issue:删除重复的电子邮箱
DELETE p1 FROM Person p1,
Person p2
WHERE
p1.Email = p2.Email AND p1.Id > p2.Id
2. delete基本
DELETE FROM table_name where table_name.name='dell'
3. delete、drop、truncate区别
- delete 表示删除整张表的数据或者是某一条数据,MDL,如果没有提交事务还可以进行回滚。
- drop表示删除一整张表,包括表结构,DDL,操作完立马生效,不能进行回滚。
- truncate表示删除整张表格的数据DDL,操作完立马生效,不能进行回滚。
- 执行速度:DROP>TRUNCATE>DELETE