sql常用的函数(持续更新中)

-- case 的两种用法 一种是 case 后面没有东西
 SELECT
   coursename, score, CASE WHEN score<60 THEN '不及格' WHEN score>=60 AND score<80 THEN '及格' ELSE '优秀' END score1 FROM `code_score`

 

-- 另一种 case 后面跟着列名。
select 
  case sex
  when '1' then '男'
  when '2' then '女'
  else '太监' end
from my_user

  

                                                         ---------------2018-4-16 周一 


 

-- 查询成绩没有不及格的 学生姓名  考察点 子查询|distinct 函数。
SELECT DISTINCT (`name`) FROM my_score WHERE `name` NOT IN (SELECT `name` FROM my_score WHERE score <60)

                                                                ---------------2018-4-16 周一 

   avg 平均成绩,

   group by `cloumname` 通过某属性分组,

  having (相当于 where) 后面跟着 聚合函数 例如 sum avg 等

SELECT 	`name` ,AVG(score) AS avgs FROM  `my_score` GROUP BY `name` HAVING AVG(score) >60 查询成绩大于60的学生姓名

  

posted @ 2018-04-16 22:13  醉饮山河555  阅读(175)  评论(0编辑  收藏  举报