WHERE 子句

本章我们将学习 WHERE 子句,它不但能用于 SELECT 过滤查询结果,还能用于其它语句。

PostgreSQL 的 LIKE 是区分大小写的,如果要像其它数据库那样不区分大小写,请使用 ILIKE

WHERE 示例

-- 返回 first_name 等于 Jamie 的记录
SELECT last_name,first_name FROM customer WHERE first_name = 'Jamie';

-- 返回 first_name 等于 Jamie,并且 last_name 等于 Rice 的记录
SELECT last_name,first_name FROM customer WHERE first_name = 'Jamie' AND last_name = 'Rice';

-- 返回 last_name 等于 Rodriguez 或者 first_name 等于 Adam 的记录
SELECT last_name,first_name FROM customer WHERE last_name = 'Rodriguez' OR first_name = 'Adam';

-- 返回 first_name 是 'Ann'、'Anne' 或 'Annie' 的记录
SELECT first_name, last_name FROM customer WHERE first_name IN('Ann', 'Anne', 'Annie');

-- 返回 first_name 以 'Ann' 开头的记录
SELECT first_name, last_name FROM customer WHERE first_name LIKE 'Ann%';

-- 返回 first_name 以 'A' 开头,并且长度介于3~5之间的记录
SELECT first_name, LENGTH(first_name) AS name_len FROM customer WHERE first_name LIKE 'A%' AND LENGTH(first_name) BETWEEN 3 AND 5 ORDER BY name_len;

-- 返回 first_name 以 'Bra' 开头,必须 last_name 不等于 Motley 的记录
SELECT first_name, last_name FROM customer WHERE first_name LIKE 'Bra%' AND last_name <> 'Motley';
要查看完整内容,请先登录