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로 연결하면 원하는 값을 얻을 수 있습니다.