历史版本。 PostgreSQL 6.4 已结束支持。 请参阅 当前版本手册.
15.4. 查询类
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 的结果以排序顺序返回,或者去除重复实例。
SELECT DISTINCT city
FROM weather
ORDER BY city;