已结束支持的版本: 7.1
历史版本。 PostgreSQL 7.1 已结束支持。 请参阅 当前版本手册.
4.5. 查询表 #
weather 表可以用普通的关系选择和投影查询来查询。这由
SQL 的
SELECT
语句完成。该语句分为目标列表(列出要返回的列的部分)和限定条件(指定任何限制的部分)两部分。例如,要检索
weather 的所有行,输入:
SELECT * FROM weather;
输出应该是:
+--------------+---------+---------+------+------------+ |city | temp_lo | temp_hi | prcp | date | +--------------+---------+---------+------+------------+ |San Francisco | 46 | 50 | 0.25 | 1994-11-27 | +--------------+---------+---------+------+------------+ |San Francisco | 43 | 57 | 0 | 1994-11-29 | +--------------+---------+---------+------+------------+ |Hayward | 37 | 54 | | 1994-11-29 | +--------------+---------+---------+------+------------+
你可以在目标列表中指定任意表达式。例如:
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 | 1994-11-27 | +--------------+---------+---------+------+------------+
最后提一句,你可以指定选择的结果按排序顺序返回,或者去掉重复的行。
SELECT DISTINCT city
FROM weather
ORDER BY city;