字段说明
WHERE 用于过滤条件,在 FROM 之后
语法
SELECT
字段。。。FROM
表名
WHERE
条件
WHERE子句操作符
= 等于
<> 不等于
!= 不等于
<= 小于等于
> 大于
>= 大于等于
BETWEEN 在指定的两个值之间
SQL示例
1. 单条件判断
SELECT
result_id
FROM
result
WHERE
student_result = 100
2. 不匹配判断
SELECT
result_id
FROM
result
WHERE
student_result <> 60
3. 范围判断
SELECT
result_id
FROM
result
WHERE
student_result BETWEEN 60 AND 100
4. 空值判断
SELECT
result_id
FROM
result
WHERE
student_result IS NULL
5. 非空值判断
SELECT
result_id
FROM
result
WHERE
student_result IS NOT NULL
操作符AND | OR
AND
SELECT
result_id
FROM
result
WHERE
student_result > 60 AND subject_no = '10003'
OR
SELECT
result_id
FROM
result
WHERE
student_result =100 OR student_result = 0
注意:AND 的优先级更高,在组合使用操作符的时候注意使用()连接
AND OR
-- 查询学号为10000 或者 10003 的学生,并且成绩 >= 60的学生id
SELECT
result_id
FROM
result
WHERE
student_no =10000 OR student_no = 10003 AND student_result >= 60
说明:上面的demo会将WHERE 拆分为 student_no =10000 OR(student_no = 10003 AND student_result >= 60),在使用过程中应该注意
IN
指定条件范围
-- 取成绩 =80 或者 =100 的id
SELECT
result_id
FROM
result
WHERE
student_result IN (80,100)
NOT
表示否定
SELECT
result_id
FROM
result
WHERE
student_result NOT IN (80,100)
总结:
1. 在开发过程中,修改、删除一定要带WHERE
2. 在使用 AND 和 OR 的时候,注意优先级