Обучающее руководство по PostgreSQL | ||
---|---|---|
Предыдущий | Глава 5. Язык запросов | Следующий |
Класс 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;
Предыдущий | Начало | Следующий |
Заполнение класса экземплярами | В начало главы | Перенаправление запросов SELECT |