sql group by 问题

三_三 发布于 2014/07/08 17:53
阅读 221
收藏 1

有个user表,其中的type字段表示用户的类别,type字段没有添加索引。

现在要查某一类的用户使用下边的两条sql。有什么区别吗?

      select * from user where type="2" group by type;

        select * from user where type="2";
加载中
0
大喵哥
大喵哥

有区别  

 select * from user where type="2" group by type; 只会返回一条结果

select * from user where type="2"; 会返回多条结果吧

ps 在mysql中


如果是oracle 你这样写group by 是错误的写法

0
吴笑笑
都是先执行了WHERE语句,那么对于TYPE值不为2的元组都被剔除了,再加group by对结果没影现吧
0
Jack_Q
Jack_Q

我觉得group by可能耗时多点。

0
wylxjq
wylxjq
group by 的意思何在??
0
李察德-泰森
李察德-泰森

select * from user where type="2" group by type;

这条SQL太奇葩了,不知道是你数学老师教的吗?

0
三_三
三_三

引用来自“Singer”的评论

有区别  

 select * from user where type="2" group by type; 只会返回一条结果

select * from user where type="2"; 会返回多条结果吧

ps 在mysql中


如果是oracle 你这样写group by 是错误的写法

good
0
三_三
三_三

select count(*) from user where type="2" group by type; 

select count(*) from user where type="2";
哪条好一点呢?


0
qzxun
qzxun
用explain查看下
返回顶部
顶部