union和union all
介绍:
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。
Union All:对两个结果集进行并集操作,包括重复行,不进行排序。
但可以在最后一个结果集中指定Order by子句改变排序方式。
SQL>select * from student where id < 4
union
select * from student where id > 2 and id < 6
返回结果:
1 Aaron 78
2 Bill 76
3 Cindy 89
4 Damon 90
5 Ella 73
如果将union换成union all连接两个结果集,则返回结果是:
1 Aaron 78
2 Bill 76
3 Cindy 89
4 Cindy 89
5 Damon 90
6 Ella 73
truncate、delete、drop
truncate和delete都是删除表数据,truncate比delete快,drop删除整个表(结构和数据)。
truncate优点:
删除数据速度快。
truncate缺点:
执行了truncate命令后不能使用ROLLBACK命令,不能删除单条或者多条表数据,只能删除所有。
delete优点:
可以单条或者多条删除,也可以全部删除,还可以使用ROLLBACK命令。
delete缺点:
删除数据速度慢,执行删除的过程是每次从表中删除一行。