跳至主要內容

2.5 查询表

LiuSongLing大约 1 分钟pgsqlpgsql

SELECT 语句用于查询检索表数据:

SELECT * FROM weather WHERE city = 'San Francisco';

该语句分为: - 选择列表(列出要返回的列的部分); - 表列表(列出要从中检索数据的表的部分); - 可选限定条件(指定任何限制的部分);

此处 * 是 “all columns” 的简写。

您可以在选择列表中编写表达式,而不仅仅是简单的列引用:

SELECT city, (temp_hi+temp_lo)/2 AS temp_avg, date FROM weather;

AS 子句可以重新标记输出列,WHERE 子句包含布尔值 (真值) 表达式,并且仅返回布尔表达式为 true 的行。限定条件中允许使用常用的布尔运算符(AND、OR 和 NOT)。例如,以下检索旧金山下雨天的天气:

SELECT * FROM weather
    WHERE city = 'San Francisco' AND prcp > 0.0;

您可以请求按排序顺序返回查询结果:

SELECT * FROM weather
    ORDER BY city, temp_lo;

DISTINCT 子句从查询结果中删除重复的行:

SELECT DISTINCT city
    FROM weather
    ORDER BY city;