【1】基本查询:SELECT 列名 FROM 表名
关键词:SELECT 描述要查询的列 FROM 指定要查询的表
生产环境下优先使用列名查询,*的方式效率低,可读性差
列中的算术运算符(%是占位符,不是模运算)
列的别名:列 as '列名'
查询结果去重:distinct 列名
如:SELECT distinct student_id FROM t_student;
【2】排序查询:SELECT 列名 FROM 表名 ORDER BY 排序列[排序规则]
【3】条件查询:SELECT 列名 FROM 表名 where 条件
where 条件 在查询结果中,筛选符合条件的结果,条件为布尔表达式
条件的五种类型:
(1)等值判断(=)
(2)逻辑判断(and,or,not)
(3)不等值判断(>,<,>=,<=,!=,<>)
(4)区间判断(between and)
如:SELECT student_id ,grade FROM t_student WHERE grade BETWEEN 60 AND 100 ;
(5)NULL值判断(IS NULL , IS NOT NULL)
SELECT student_id , grade , gender FROM t_student WHERE grade IS NULL ;
【4】枚举查询(IN (值1,值2,值3) )
查询学号为1,2,3的学生的信息
SELECT student_id , grade ,gender FROM t_student WHERE student_id IN(1,2,3) ;
【5】模糊查询:
(1)单个任意字符 列名 LIKE_
如:SELECT student_id , grade, name FROM t_student WHERE name LIKE'张_'
(2)任意长度的字符 列名 LIKE%
如:SELECT student_id , grade, name FROM t_student WHERE name LIKE'张%'
【6】分支查询:通过CASE END进行条件判断,每条数据对应生成一个值
如 SELECT student_id ,grade,gender,name
CASE
WHERE grade>=90 THEN 'A'
WHERE grade>=80 AND grade<90 THEN 'B'
ELSE 'C'
END as "LEVEL"
FROM t_student