域名 AXUM.RS 将于 2025 年 10 月到期。我们无意再对其进行续费,如果你有意接续这个域名,请与我们取得联系。
  • AXUM.RS 现仅需人民币 3000 元(大写:叁仟元整。接受适度议价
  • 按照行业规则,AXUM.RS 到期后,大概率会进入长时间的赎回期,该期间内,如果你想拥有该域名,将要付出高额的费用
  • 我们已启用 AXUM.EU.ORG 域名,并将持续运营
  • 仅接受微信或支付宝交易
如果你对 AXUM.RS 有兴趣,请和我们进行联系:

WHERE 子句

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

WHERE 子句使用 condition (条件)来过滤结果,condition 的计算结果必须是未知。可以使用如下运算符来构造condition

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

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

-- 返回 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';
要查看完整内容,请先登录