4 정답

    SELECT a.continent, COUNT(*) 전체건수, COUNT(b.name) 도시건수
      FROM country a
     CROSS JOIN city b
     GROUP BY a.continent ;

    해설 INNER JOIN 대신 CROSS JOIN 구문을 사용해 카티전 곱을 수행해야 하므로 조회 조건을 기술하는 ON 절은 붙이지 않습니다.

    본문으로

     

    5 정답

    SELECT * FROM tbl1
     UNION ALL
    SELECT * FROM tbl2
     WHERE col1 = 1;

    해설 먼저 tbl1 테이블 전체를 조회하는 SELECT 문을 하나 작성합니다. 그리고 tbl2 테이블의 col1 값이 1인 건만 조회하므로 두 번째 SELECT 문에서는 WHERE 절에서 col1 값이 1인 건만 조회하는 조건을 기술하고, 이 두 문장을 UNION ALL로 연결하면 원하는 값을 얻을 수 있습니다.

    본문으로

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.