副問い合わせ(サブクエリ)

副問い合わせをWHEREに指定することで、複雑な条件を指定出来る。

SQLのサブクエリ(副問合せ)とは?~初心者向けに書き方を解説~

postgresdb1=# SELECT * FROM profile;
  name  | address | age
--------+---------+-----
 Taro   | Tokyo   |  30
 Jiro   | Osaka   |  28
 Saburo | Nagoya  |  26
 Shiro  | Sapporo |  26
 Goro   | Fukuoka |  26
 Sato   | Tokyo   |  33
 Ito    | Osaka   |  31
 Sasaki | Kyoto   |  29
 Yamada | Osaka   |  33
(9 行)

postgresdb1=# SELECT *
FROM profile
WHERE age = (SELECT MAX(age) FROM profile);
  name  | address | age
--------+---------+-----
 Sato   | Tokyo   |  33
 Yamada | Osaka   |  33
(2 行)

postgresdb1=#

最高年齢の人達の一覧を出せた。