表を見るには、
SELECT 属性 FROM 表
だった。 PostgreSQL では、コマンドの区切りは ; で表す。 character を見ようとする場合、
itdb=> SELECT * FROM character;
name | program | sex | character
----------------+------------------+-----+--------
ブラサム | パワパフガールズ | 女 | 善
バブルス | パワパフガールズ | 女 | 善
バタカップ | パワパフガールズ | 女 | 善
モジョジョジョ | パワパフガールズ | 男 | 悪
ミス・キーン | パワパフガールズ | 女 | 善
メイヨール | パワパフガールズ | 男 | 善
プロフェッサ | パワパフガールズ | 男 | 善
ジャック | サムライジャック | 男 | 善
アク | サムライジャック | 男 | 悪
(9 rows)
とすればよい。
全ての行を取り出すには属性にワイルドカード * を用いる。
ある属性を取り出すには、 属性の中から指定すればよい。 例として、character から name を取り出してみよう。
itdb=> SELECT name FROM character;
name
----------------
ブラサム
バブルス
バタカップ
モジョジョジョ
ミス・キーン
メイヨール
プロフェッサ
ジャック
アク
(9 rows)
複数の属性を取り出すことも可能である。character から name と character を取り出すと、
itdb=# SELECT name,character FROM character;
name | character
----------------+--------
ブラサム | 善
バブルス | 善
バタカップ | 善
モジョジョジョ | 悪
ミス・キーン | 善
メイヨール | 善
プロフェッサ | 善
ジャック | 善
アク | 悪
(9 rows)
となる。属性どうしは , でつないでいく。
条件は WHERE を用いた。WHERE='要素' で取り出すことが出来る。
character 表から character が「善」であるものを取り出すには、
itdb=> SELECT * FROM character WHERE character='善'
name | program | sex | character
--------------+------------------+-----+--------
ブラサム | パワパフガールズ | 女 | 善
バブルス | パワパフガールズ | 女 | 善
バタカップ | パワパフガールズ | 女 | 善
ミス・キーン | パワパフガールズ | 女 | 善
メイヨール | パワパフガールズ | 男 | 善
プロフェッサ | パワパフガールズ | 男 | 善
ジャック | サムライジャック | 男 | 善
(7 rows)
条件を繋ぐ場合は、
日本語はおかしな表示になることもあるが、 きちんとプログラムは作動するはずである。