1. 比较运算符:>、 <、 >=、 <=、== 、!=(不等于)
SELECT* FROM 表名 WHERE 筛选条件 ORDER BY 排序
1.数值比较
查询所有id编码为20的学生信息
SELECT *
FROM stu
WHERE id == 20;
2.字符串的比较
#查询所有姓名为小明的学生信息
SELECT *
FROM stu
WHERE name == '小明';
3.日期型
查询所有入学日期在2000年以后的学生的信息
SELECT *
FROM stu
WHERE date >= '2000-01-01';
4.特殊的比较运算符
① BETWEEN…AND…
查询学费在5000-10000范围内的学生的信息
SELECT salary
FROM stu
WHERE salary BETWEEN 5000 AND 10000;
② IN
职位是teacher 和 student
SELECT *
FROM jobs
WHERE job_id in('teacher ','student');
③ LIKE 模糊匹配 重要
占位符号 % 若干位 _占用一位
学生姓名首字母是s
SELECT *
FROM stu
WHERE name LIKE 'S%';
学生姓名第三个字母是i
SELECT *
FROM stu
WHERE name LIKE'__i%';
学生姓名第二个字母是_
SELECT *
FROM employees
WHERE name LIKE '_\_%'
2. 逻辑运算符 and or not
查询学费在5000-10000范围内的学生的信息
SELECT *
FROM stu
WHERE salary NOT BETWEEN 5000 AND 10000;
查询职位为名叫小明和老师或者id大于1的老师信息
SELECT *
FROM stu
WHERE (job_id = 'teacher' AND name= '小明') OR (id > 1) ;
3.运算符的优先级
- 括号
- 算数运算符
- 比较运算符
- 特殊比较运算符between…and in like
- 逻辑运算符 not and or
- 对于null的处理 is null is not null null做运算结果false
4.ORDER BY 排序
- ASC(ascend)升序 ,DESC(descend)降序
查询学费(倒序)
SELECT *
FROM stu
ORDER BY salary DESC;
- ASC 是缺省的,默认的
查询学费 查询学费
SELECT * = SELECT *
FROM stu FROM stu
ORDER BY salary ASC ; ORDER BY salary ;
- 多列排序,用,号隔开
查询学生的id和学费,降序排列
SELECT *
FROM stu
WHERE id IS NOT BULL
ORDER BY id, salary DESC ;