mysql里面简单常用的sql语句

来源:互联网 发布:淘宝永久封店重新开通 编辑:程序博客网 时间:2024/04/28 11:21

简单常用的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开始

---分页:当前页  每页显示多少条

---分页查询当前页的数据的sqlSELECT * FROM student1 LIMIT (当前页-1)*每页显示条数,每页显示条数

 

查询第12条记录(第1页数据)

SELECT * FROM student1 LIMIT 0,2

查询第34条记录(第2页数据)

SELECT * FROM student1 LIMIT 2,2

查询第56条记录(第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 ,chineseDESC

(10)分组查询(group by)

查询男女的人数

1)把学生按照性别分组(group by sex

2)统计每组的人数(count*))

SELECT sex,COUNT(*) FROM student1 GROUP BYsex

(11)分组查询后筛选

查询总人数大于二的性别

1)查询男女的人数

2)晒选出人数大于2的记录数(having

---分组之前条件使用where关键字,分组之前条件使用having关键字

SELECT sex,COUNT(*) FROM student1 GROUP BY sexHAVING COUNT(*)>2


0 0
原创粉丝点击