pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
weather 类可以用普通的关系选择和投影查询来查询。这由 SQL 的 select 语句完成。该语句分为目标列表(列出要返回的属性的部分)和限定条件(指定任何限制的部分)两部分。例如,要检索 weather 的所有行,输入:
SELECT * FROM WEATHER;
输出应该是:
+--------------+---------+---------+------+------------+
|city | temp_lo | temp_hi | prcp | date |
+--------------+---------+---------+------+------------+
|San Francisco | 46 | 50 | 0.25 | 11-27-1994 |
+--------------+---------+---------+------+------------+
|San Francisco | 43 | 57 | 0 | 11-29-1994 |
+--------------+---------+---------+------+------------+
|Hayward | 37 | 54 | | 11-29-1994 |
+--------------+---------+---------+------+------------+
你可以在目标列表中指定任意表达式。例如:
SELECT city, (temp_hi+temp_lo)/2 AS temp_avg, date FROM weather;
查询的限定条件中允许使用任意布尔运算符 (and、or 和 not)。例如,
SELECT * FROM weather
WHERE city = 'San Francisco'
AND prcp > 0.0;
结果为:
+--------------+---------+---------+------+------------+
|city | temp_lo | temp_hi | prcp | date |
+--------------+---------+---------+------+------------+
|San Francisco | 46 | 50 | 0.25 | 11-27-1994 |
+--------------+---------+---------+------+------------+
最后提一句,你可以指定选择的结果按排序顺序返回,或者去掉重复的实例。
SELECT DISTINCT city
FROM weather
ORDER BY city;
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。