Select的执行顺序
sql的书写顺序为:select--from--where--group by--having--order by
Sql的执行顺序为:from--where--group by--having--select--order by
from:需要从哪个数据表检索数据
where:过滤表中数据的条件
group by:将上面过滤出的数据分组
having:对已经分组的数据进行进一步的过滤
select:从筛选完的数据中选择输入信息
order by :将输出信息进行排序
如何只显示重复数据,或不显示重复数据?
只显示重复数据:select * from tablename where (column1,column2...) in(select column1,column2... from tablename group by column1,column2… having count(*)>1);
不显示重复数据:select * from tablename where (column1,column2...) in(select column1,column2... from tablename group by column1,column2… having count(*)=1;
删除表中多余的重复记