テーブルへの問い合わせテーブルからデータを取り出すために、テーブルへ問い合わせをします。このためにSQLのSELECT文が使用されます。この文は選択リスト(返される列のリスト部分)とテーブルリスト(データを取り出すテーブルのリスト部分)、および、省略可能な条件(制限を指定する部分)に分けることができます。weatherの全ての行を取り出すには、以下を入力します。weather;ここで*は"全ての列"の省略形です。したがって、以下のようにしても同じ結果になります。weather;出力は、以下のようになります。rows)選択リストには、単なる列参照だけではなく任意の式を指定することができます。以下を行うことができます。weather;この結果は次のようになります。(AS句は省略することができます)。必要な行が何かを指定するWHERE句を追加して問い合わせに"条件付け"することができます。WHERE句は論理(真値)式を持ち、この論理式が真となる行のみを返します。使われる論理演算子(AND、OR、NOT)を条件付けに使用することができます。Franciscoの雨天時の気象データを取り出します。0.0;結果は次のようになります。row)問い合わせの結果をソートして返すように指定することができます。1994-11-27この例では、ソート順は十分に指定されていません。Franciscoの行は順序が異なるかも知れません。次のようにすれば常に上記の結果になります。temp_lo;問い合わせの結果から重複行を除くように指定することができます。rows)繰り返しますが、結果行の順序は変動するかもしれません。BYを一緒に使用することで確実に一貫した結果を得ることができます。BYは単体でも使用することができます。*は即興的な問い合わせで有用ですが、製品レベルのコードでは、テーブルに列を追加することにより結果が異なってしまいますので、通常好まれません。これは標準SQLにおける要求ではなく、現在のPostgreSQLではDISTINCT句が行の順序付けを行うことを保証していません。