성장일기 : 문과생의 개발 여정 (งᐖ)ว ( ᐛ )و

데이터베이스 / DB 집합 / 교집합, 차집합, 합집합 본문

백엔드개발/DATABASE

데이터베이스 / DB 집합 / 교집합, 차집합, 합집합

hyemi_flora 2023. 10. 31. 09:20

-- 집합 _ 1027 수업내용

SELECT * FROM employees; --107행

SELECT first_name FROM employees WHERE first_name LIKE '%a%'; -- 66

SELECT first_name FROM employees WHERE first_name LIKE '%e%'; -- 56

 

-- 집합문들은 SELECT를 여러 개 사용할 수 있고, 위에서부터 순서대로 진행된다.

 

-- INTERSECT : 교집합

-- e도 들어가고 a도 들어가는 직원들

SELECT first_name FROM employees WHERE first_name LIKE '%a%'

INTERSECT

SELECT first_name FROM employees WHERE first_name LIKE '%e%'; -- 23

--UNION : 합집합

-- first_name에 a 있거나 e 있는 모든 사원

SELECT first_name FROM employees WHERE first_name LIKE '%a%'

UNION

SELECT first_name FROM employees WHERE first_name LIKE '%e%'; -- 81

 

--UNION ALL : 중복행 제거 안 한 합집합

-- first_name에 a 있는 사람 조회하고 e 있는 사람도 조회

SELECT first_name FROM employees WHERE first_name LIKE '%a%'

UNION ALL

SELECT first_name FROM employees WHERE first_name LIKE '%e%'; -- 122행 조회

 

--MINUS : 차집합

 -- first_name a는 포함, e는 불포함인 사원

SELECT first_name FROM employees WHERE first_name LIKE '%a%'

MINUS

SELECT first_name FROM employees WHERE first_name LIKE '%e%';

-- first_name e는 포함, a는 불포함인 사원

SELECT first_name FROM employees WHERE first_name LIKE '%e%'

MINUS

SELECT first_name FROM employees WHERE first_name LIKE '%a%';