prev | next |
5-6.サブクエリ
SELECTの中に、SELECTがあるような複合クエリのことをサブクエリといいます。
-
WHERE句でサブクエリを利用
英語の平均点より低いデータを取得する。
SELECT * FROM tbl_exam WHERE eng < (SELECT AVG(eng) FROM tbl_exam);
+-------+------+------+------------+ | id | eng | math | memo | +-------+------+------+------------+ | 00002 | 0 | 95 | 名前未記載 | | 00006 | 55 | NULL | なし | +-------+------+------+------------+
-
HAVING句でサブクエリを利用
グループ化されたものを更に検索する場合には、HAVING句でないと出来ない。英語を得点別にデータを取得し、更にその中で70点以上のデータの人数を取得する。
SELECT eng, COUNT(eng) FROM tbl_exam GROUP BY eng HAVING eng > 70;
+------+------------+ | eng | COUNT(eng) | +------+------------+ | 85 | 1 | | 90 | 1 | +------+------------+
prev | next |