模糊查询和聚合函数

 USE Myschool
 
%:匹配0-n个任意字符
_:匹配单个字符
[]:匹配区间内的值:如[13]
[^]:不匹配区间内的值
 
--模糊查询:查询学生表中性"张"的学生记录
  SELECT * FROM Student  WHERE StudentName LIKE '张'
  SELECT * FROM Student WHERE StudentName LIKE '张%'
  SELECT * FROM Student WHERE StudentName LIKE '张_'
  SELECT * FROM Result WHERE  Subjectld LIKE '[1-3]'
  SELECT * FROM Result WHERE Subjectld LIKE '[^3]'

--查询空的数据行
  SELECT * FROM Student WHERE Email=''

--查询区间内数据:BETWEEN AND
  SELECT * FROM Result WHERE Subjectld BETWEEN 1 AND 3
 
--查询与列所匹配值相同的数据:IN
  SELECT * FROM Student WHERE Address IN ('解放路','长江路','学生宿舍')

--统计记录数:COUNT(*)和COUNT(1)的区别
  SELECT COUNT(1) AS '记录数' FROM Student 
 
count(*)和count(1)的区别:
     从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。 
     如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。 
     因为count(*),自动会优化指定到那一个字段。所以没必要去count(1),用count(*),sql会帮你完成优化的 因此:count(1)和count(*)基本没有差别! 
     count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL  
     count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL  

转载于:https://www.cnblogs.com/tinghao/p/10135778.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值