DataBase3 SQL group by 데이터를 원하는 그룹으로 나눌 떄 사용 SELECT year, city, count(1) FROM airports GROUP BY city having count(1) > 1; 도시별로 그룹지어지고 count(1) 컬럼에 그룹별 데이터 개수가 출력된다. count(1)과 count(*)은 같은 의미. having 은 group by에 조건을 걸 때 사용 2020. 1. 22. SQL 다중 outer join 3개의 테이블을 JOIN 하면서 한 테이블의 key 값을 두번 써야 하고, 데이터 row는 변하면 안되는 경우. JOIN 문은 여러번 써서 해결. 조회 시간은 3배로 늘어남.. SELECT t1.airline_id, t2.name, t1.source_id, t3.name AS 'source_airport_name', t1.dest_id, t4.name AS 'dest_airport_name' FROM routes t1 LEFT JOIN airlines t2 ON t1.airline_id = t2.id LEFT JOIN airports t3 ON t1.source_id = t3.id LEFT JOIN airports t4 ON t1.dest_id = t4.id 2020. 1. 22. SQL case when CASE WHEN 조건문 SELECT *, -- 콤마를 넣어줘야 한다. -- CASE WHEN 조건절 THEN 값 ELSE 값 END AS 컬럼명 FROM 테이블명 2020. 1. 22. 이전 1 다음