第六章过滤数据
6.1使用WHERE子句
输入:
SELECT job_id, job_title
FROM jobs
WHERE min_salary=4200;
输出:
说明:在需要特定数据时需要根据条件对数据库中的数据进行过滤,即指定搜索条件(过滤条件),WHERE子句就是起到过滤数据的作用,WHERE字句的位置是在ORDER BY 子句之前。
6.2WHERE子句操作符

6.2.1检查单个值
输入:
SELECT first_name, last_name
FROM employees
WHERE first_name='Steven';
输出:
说明:MySQL在匹配时不区分大小写,上面的例子是测试相等的例子。
输入:
SELECT first_name, last_name
FROM employees
WHERE salary < 5000;
输出:
输入:
SELECT first_name, last_name, salary
FROM employees
WHERE salary <= 4800;
输出:
6.2.2不匹配检查
输入:
SELECT first_name, last_name, salary
FROM employees
WHERE department_id <> 90;
输出:
说明:单引号用来限定字符串。
输入:
SELECT first_name, last_name, salary
FROM employees
WHERE department_id != 90;
输出:
6.2.3范围值检查
输入:
SELECT first_name, last_name, salary
FROM employees
WHERE salary BETWEEN 4200 AND 4800;
输出:
说明:使用BETWEEN时必须指定两个值,用AND连接,匹配时包括指定的开始值和结束值。
6.2.4空值检查
输入:
SELECT first_name, last_name, salary
FROM employees
WHERE salary IS NULL;
输出:
说明:1.在创建表时,表设计员可以指定其中的列是否可以不包含值(包含空值NULL),NULL不等于包含0、空字符串和空格,检查具有NULL值的列用IS NULL子句。
2.NULL值≠不匹配,未知具有特殊的含义,匹配或不匹配时均不返回它们。