mysql里面简单常用的sql语句

    xiaoxiao2025-03-28  14

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

    转载请注明原文地址: https://ju.6miu.com/read-1297490.html
    最新回复(0)