
[SQL] 여러 테이블 한번에 다루기
·
데이터 엔지니어링/SQL
이번에는 테이블들을 집합관계로 표현해 쿼리로 표현하는 방법을 보겠다 1. 합집합 SQL 에서 합집합은 UNION 으로 나타낼 수 있다. 이 때 UNION 은 중복값은 빼고, UNION ALL 은 중복값도 함께 보여준다. 이때 주의할 점이 있는데 쿼리 A 와 쿼리 B 결과값의 개수가 같아야 한다는 것이다 ! 데이터 수가 다른 쿼리 두개에서는 UNION 메서드를 쓸 수 없다 쓰는 방법은 다음과 같이 간단한데, WHERE 문을 쓸거면 UNION 앞에 쓰도록 하자! 이때 ORDER BY 역시 쿼리 A 에서 가져온 컬럼으로만 쓸 수 있다. *만약 UNION 으로 가져왔는데 중복값이 있는 경우! 이 경우는 하나라도 값이 다른 경우 다른 값으로 생각해서 처리했기 때문에 생기는 문제다. 2. 교집합 MySQL 에서는 ..