관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

집합 연산자와 계층형 질의 2 - 집합연산자 개념 1 : UNION/ UNION ALL 1 <이론 및 실습 문제 풀기> 본문

알고리즘 및 자료 관리/SQL

집합 연산자와 계층형 질의 2 - 집합연산자 개념 1 : UNION/ UNION ALL 1 <이론 및 실습 문제 풀기>

huenuri 2024. 10. 22. 15:43

점심을 먹고 오후 공부를 시작해 본다. 오늘은 오후 다른 일정이 있어서 2시간밖에 하지 못할 것 같지만 그래도 할 수 있는 데까지 해볼 것이다. 


 

 

 

이론 2 - 집합연산자 개념 : UNION/ UNION ALL

 

 

 

 

 

 

 

 

 

 

 

 

중복 제거를 하기 위해 정렬을 한다. 이 중복 제거를 하는 것이 UNION 연산의 특징이다.

 

 

 

 

 

 

 

 

 

 

 

중복 제거를 하지 않고 단순히 데이터를 연결한다.


 

 

 

 

 

실습 2 - 집합 연산자 개념 : UNION 1

 


 

 

1. 두 테이블 전체 조회하기

 

 

두 테이블에 어떤 항목이 들어있는지 알기 위해 전체 조회를 했다.


 

 

 

 

2. 두 개의 테이블 조회하기

 


 

 

 

3. 두 테이블 중복제거하여 연결하기

중복을 제거하는 연산자는 UNION이다.

 

 

 

 

 

 

문제를 잘 맞혔다.


 

 

 

 

 

실습 3 - 집합 연산자 개념 : UNION 2

 

 

 

 


 

1. 전체 테이블 조회

치킨집과 피자집 테이블을 조회해 본다.

 

 

 

두 테이블을 보면 이용할 수 있는 컬럼의 이름이 available이고 이를 Y와 N으로 표시하고 있음을 알 수 있다.


 

 

 

2. 치킨집과 피자집의 이용할 수 있는 테이블 조회하기

 

 

이용할 수 있는 가게가 출력되었다. 여기서는 치킨나라피자왕자라는 피자 가게가 중복되어 있다. 이 둘을 제거한 테이블을 조회하려고 한다.


 

 

 

3. 두 테이블의 중복을 제거하여 연결하기

 

 

 


 

 

 

학습을 마치고

실습 문제가 많아서 두 곳에 나누어서 정리하기로 했다. 문제를 풀다가 얼마나 졸리던지.. 그래도 졸음을 무릅쓰고 억지로 하기보다 졸리면 잠을 자고 맑은 정신으로 다시 시작하는 것이 훨씬 더 좋다는 걸 요즘 느낀다.

생각보다 한 단원을 마치는데 시간이 많이 걸려 오늘 오후까지 1주 차 공부를 다 마치지 못할 것 같다. 저녁까지도 빠듯할 듯싶다.