ホーム -> 5章 基本操作
prev 初心者向けSQL解説サイト 前へ 初心者向けSQL解説サイト トップへ 初心者向けSQL解説サイト 次へ 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 初心者向けSQL解説サイト 前へ 初心者向けSQL解説サイト トップへ 初心者向けSQL解説サイト 次へ next
inserted by FC2 system