PostgreSQL ユーザーズガイド
PrevChapter 9. 問い合わせ言語Next

クラスの問い合わせ

天気クラスは 標準の関係選択と射影の問い合わせで問い合わせることができます。 これを行うには SQL の select 文を使います。 文はターゲットリスト(返される属性をリストアップしているところ)と 制約句(制限を指定しているところ)に分かれます。 例として、天気のすべての行を取り出すには次のようにタイプします:

SELECT * FROM 天気;
そして出力は次のようになります:
+-----------------+----------+----------+--------+------------+
|街               | 最低気温 | 最高気温 | 降水量 | 日付       |
+-----------------+----------+----------+--------+------------+
|サンフランシスコ | 46       | 50       | 0.25   | 11-27-1994 |
+-----------------+----------+----------+--------+------------+
|サンフランシスコ | 43       | 57       | 0      | 11-29-1994 |
+-----------------+----------+----------+--------+------------+
|ヘイワード       | 37       | 54       |        | 11-29-1994 |
+-----------------+----------+----------+--------+------------+
任意の式をターゲットリストに指定することもできます。 例えば次のようにできます:
SELECT 街, (最高気温+最低気温)/2 AS 平均気温, 日付 FROM 天気;

任意のブール型演算子 (andornot) が問い合わせの制約句に許されています。 例えば次のようになります:

SELECT * FROM 天気
    WHERE 街 = 'サンフランシスコ'
    AND 降水量 > 0.0;

+-----------------+----------+----------+--------+------------+
|街               | 最低気温 | 最高気温 | 降水量 | 日付       |
+-----------------+----------+----------+--------+------------+
|サンフランシスコ | 46       | 50       | 0.25   | 11-27-1994 |
+-----------------+----------+----------+--------+------------+

最後の注釈として、選択の結果を 順番に並べる、 もしくは重複したインスタンスを削除する ように指定することができます。

SELECT DISTINCT 街
    FROM 天気
    ORDER BY 街;


PrevHomeNext
インスタンスのクラスへの挿入UpSELECT 問い合わせの向け直し