distinct跟group by的区别
请问:
select distinct AGE from employees;跟
select AGE from employees group by AGE;
的区别,AGE为number(3)
好像一样的,谁更快一点哪?
问题点数:50、回复次数:6Top
1 楼shanyuliang(良子)回复于 2003-12-01 10:16:48 得分 5
第一个语句更快。Top
2 楼washy781231(木木)回复于 2003-12-01 10:17:35 得分 25
这么看是没有差别的.使用这两句的目的是不同的.
distinct是将表中的列(age)不重复的列出.
group by 则是将表中的列(age)按值分组.
换两个语句执行就能看出差别了.
select count(distinct age) from employees
select count(age) from employees group by ageTop
3 楼GSdeng(好说)回复于 2003-12-01 10:23:08 得分 20
distinct与group by意义不同,第一个是删除副本,第二个是统计查询,当然是第一个快,但这样比没意义!Top
4 楼zhpsam109(JACKY.昊昊)回复于 2003-12-01 10:36:16 得分 0
木木说的对!Top
5 楼fengyu59()回复于 2003-12-01 10:42:27 得分 0
要是我查询到一个ResultSet里面呢,所得到的数据(如果)是一样的吧?Top
6 楼fengyu59()回复于 2003-12-01 10:54:21 得分 0
当我要找出列中不同值的一个副布时,用distinct就行了吧,不用管它怎么怎么出来的?Top




