您的位置:首页 > 数据库 > MySQL

mysql里面简单常用的sql语句

2016-08-14 14:35 417 查看
简单常用的sql语句

(1)查询时去重复,例如在查询所有的性别时候
SELECT
DISTINCT sex FROM student
(2)查询学生jsp成绩项大于等于75,且小于等于90的学生
方法一SELECT * FROM student WHERE jsp >=70 AND jsp<=90
方法二SELECT * FROM student WHERE jsp BETWEEN 75 AND 90
(3)查询不是男生的用户
SELECT * FROMstudent WHERE sex<>'男'
(4)查询地址为空的学生
判断null
SELECT * FROMstudent WHERE address IS NULL
判断空字符串
SELECT * FROMstudent WHERE address=' '
----------------------------------------------------------------
SELECT * FROMstudent WHERE address IS NULL OR address=' '
(5)查询地址不为空的学生(不包括null和空字符串)
SELECT * FROMstudent WHERE address IS NOT NULL AND address<>' '
(6)模糊查询,
查询姓“张”的学生
--%表示任意个字符
SELECT * FROMstudent WHERE name LIKE '张%'
      
查询姓“李”而且名字只有2个字学生
SELECT * FROMstudent WHERE name LIKE '李_'
(7)聚合函数
查询学生math的总成绩
SELECT SUM(math)AS '总成绩' FROM student1
查询学生math的平均成绩
SELECT AVG(math)AS '平均成绩' FROM student1
查询学生math的最高分
SELECT MAX(math)AS '最高分' FROM student1
查询学生math的最低分
SELECT MIN(math)AS '最低分' FROM student1
统计有多少学生(count()函数统计的数量不包含null)
SELECT COUNT(*)FROM student1
(8)分页查询(limit起始行,查询几行)
---起始行从0开始
---分页:当前页  每页显示多少条
---分页查询当前页的数据的sql:SELECT * FROM student1 LIMIT (当前页-1)*每页显示条数,每页显示条数
 
查询第1,2条记录(第1页数据)
SELECT * FROM student1 LIMIT 0,2
查询第3,4条记录(第2页数据)
SELECT * FROM student1 LIMIT 2,2
查询第5,6条记录(第3页数据)
SELECT * FROM student1 LIMIT 4,2
(9)查询排序(order by)
---语法:order by
字段 asc/desc
--asc:顺序,正序,数值:递增,字母:自然顺序(a-z)
--desc:倒序,反序。数值:递减,字母:自然反序(z-a)
按照id顺序正序排序
SELECT * FROM student1
ORDER BY id ASC
SELECT * FROM student1 ORDER BY id---不写排序规则,默认正序排列
--多个排序条件—
按照学生math正序排列,chinese反序排列
SELECT * FROM student1 ORDER BY math ASC ,chinese
DESC
(10)分组查询(group by)
查询男女的人数
1)把学生按照性别分组(group by sex)
2)统计每组的人数(count(*))
SELECT sex,COUNT(*) FROM student1 GROUP BY
sex
(11)分组查询后筛选
查询总人数大于二的性别
1)查询男女的人数
2)晒选出人数大于2的记录数(having)
---分组之前条件使用where关键字,分组之前条件使用having关键字
SELECT sex,COUNT(*) FROM student1 GROUP BY sex
HAVING COUNT(*)>2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: