SQL进阶

具体业务中用到的sql。

1.这个是查找最近标志为1,且有多条记录的数据。 (这个sql查找错误比较有用。)
  select a.c_ply_no ,count(1) from web_ply_base a
where  a.c_latest_mrk=’1′
group by  a.c_ply_no
having count(1)>1

 

背景count(*)   count(1)   两者比较,主要还是要count(1)所相对应的数据字段: 

  如果你的数据表没有主键,那么count(1)比count(*)快  
  如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快  
  如果你的表只有一个字段的话那count(*)就是最快的啦
  如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。  
  因为count(*),自动会优化指定到那一个字段。所以没必要去count(?),用count(*),sql会帮你完成优化的.

其他语句:select * from 表名 where 条件 order by 字段名 asc\desc     // asc 升序    desc  降序

    原文作者:SQL
    原文地址: https://www.cnblogs.com/ztf2008/archive/2009/11/28/1612718.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞