Класс 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;