본문 바로가기

DB/Mysql

Mysql 서브쿼리 사용법 페이지


http://dev.mysql.com/tech-resources/articles/subqueries_part_1.html

아래와 같이 select 한 값을 where절 조건에서 사용할 때

SELECT name, headofstate, population
  FROM Country
  WHERE population=(SELECT MAX(population) FROM Country);

혹은 select 한 결과로 부터 다른 결과를 얻고자 할 때 사용한다. 

 SELECT MAX(tbl.nr) AS nr
  FROM 
    (
      /* 2 */
      SELECT countrycode, COUNT(*) AS nr 
      FROM CountryLanguage 
      WHERE isofficial='T' 
      GROUP BY countrycode
    ) AS tbl;