집합 연산

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ae987820-fafa-4f81-9e33-0bad30e08a01/Untitled.png

SELECT PLAYER_NAME, BACK_NO FROM PLAYER WHERE TEAM_ID = 'K02'
**UNION**
SELECT PLAYER_NAME, BACK_NO FROM PLAYER WHERE TEAM_ID = 'K07'
ORDER BY 1;
SELECT TEAM_ID 팀코드, PLAYER_NAME 선수명, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM PLAER WHERE TEAM_ID = 'K02' MINUS
SELECT TEAM_ID 팀코드, PLAER_NAME 이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키
FROM PLAYER WHERE POSITION = 'MF';
-- 팀코드 | 선수명 | 포지션 | 백넘버 | 키 의 이름으로 출력

NOT EXISTS / NOT IN

SELECT TEAM_ID, PLAYER_NAME, POSITION, BACK_NO, HEIGHT FROM PLAYER X 
WHERE X.TEAM_ID = 'K02' 
AND NOT EXISTS (SELECT 1 FROM PLAYER Y WHERE Y.PLAYER_ID = X.PLYAER_ID AND POSITION = 'MF');

SELECT TEAM_ID, PLAYER_NAME, POSITION, BACK_NO, HEIGHT FROM PLAYER
WHERE TEAM_ID = 'K02' AND PLAYER_ID NOT IN (SELECT PLAYER_ID FROM PLAYER WHERE POSITION = 'MF');

EXISTS / IN

SELECT TEAM_ID, PLAYER_NAME, POSITION, BACK_NO HEIGHT FROM PLAYER X WHERE TEAM_ID = 'K02' 
AND EXISTS (SELECT 1 FROM PLAYER Y WHERE Y.PLAYER_ID = X.PLYAER_ID WHERE Y.POSITION = 'GK');

SELECT TEAM_ID, PLAYER_NAME, POSITION, BACK_NO HEIGHT FROM PLAYER
WHERE TEAM_ID = 'K02' AND PLAYER_ID IN (SELECT PLYAER_ID FROM PLAYER WHERE POSITION = 'GK');