일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 사회초년생목돈모으기
- 기술면접
- 장외파생상품
- Python
- 컴활1과목요약
- SAP
- 정처기 약술형
- 금융IT
- 책리뷰
- 플라잉요가고통
- 사회초년생1억모으기
- 네트워크관리사 2급 실기
- 코딩테스트
- 연말정산처음
- 디지털 상식
- NCS 디지털
- IT상식
- 디지털 용어정리
- ncs it
- 프로그래머스
- 디지털 IT
- 사회초년생목돈
- 디지털 IT 용어
- SAP SD
- 첫연말정산
- 파이썬
- 5년안에1억모으기
- 플라잉요가후기
- 한능검
- 알고리즘
Archives
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 사회초년생목돈모으기
- 기술면접
- 장외파생상품
- Python
- 컴활1과목요약
- SAP
- 정처기 약술형
- 금융IT
- 책리뷰
- 플라잉요가고통
- 사회초년생1억모으기
- 네트워크관리사 2급 실기
- 코딩테스트
- 연말정산처음
- 디지털 상식
- NCS 디지털
- IT상식
- 디지털 용어정리
- ncs it
- 프로그래머스
- 디지털 IT
- 사회초년생목돈
- 디지털 IT 용어
- SAP SD
- 첫연말정산
- 파이썬
- 5년안에1억모으기
- 플라잉요가후기
- 한능검
- 알고리즘
Archives
- Today
- Total
공부기록장
[SQL] 한 테이블에만 있는 값 출력하기 (테이블 빼기, left outer join) 본문
위 그림처럼, 한 테이블에만 있는 값들을 출력하고 싶을 때 사용하는 SQL 쿼리를 소개하려고 한다.
쿼리는 크게 minus를 사용, LEFT JOIN를 사용, 서브쿼리를 사용 하는 방법으로 나눠보았다.
참고로 minus이 가장 쉽다고 생각하는데 oracle DB에서만 사용이 가능하다!
기본 세팅
table은 student, student2 테이블을 예시로 들어주었다.
우리가 도출하고 싶은 테이블은 student에는 있지만, student2 테이블엔 없는 아래와 같은 join 결과값이다.
SQL 쿼리
1. minus 사용
select name, id
from student
minus
select name, id
from student2;
위에서 고른 테이블에서, 아래서 고른 테이블을 빼주는 연산이다. 딱 테이블 빼기 테이블을 적용시킨 오라클 DB 연산.
2. LEFT JOIN 사용
select s.name, s.id
from student s left join student2 s2 on s.name = s2.name and s.id=s2.id
where s2.name is null;
student에 대해 left join을 해준 뒤, 그 중 student2에서 null값인 부분을 제외시켜주면 된다.
left join만 하고, is not null 조건을 달아주지않으면 나오는 결과는 아래와 같다.
3. 서브쿼리 사용
select name, id
from student
where (name, id) not in (select * from student2);
student2 테이블에서,
student의 name과 id를 포함하지 않는
name과 id를 포함한 컬럼을 출력하라! 라는 의미.
'▶ study > SQL' 카테고리의 다른 글
[오라클] 특정문자 값 연달아 지우기 (replace) (0) | 2021.05.04 |
---|---|
[오라클] date YYYY-MM-DD 변환 함수 만들기 (to_char, to_date) (0) | 2021.05.04 |
[SQL] SQL select문 실행 순서 (0) | 2021.04.16 |
[SQL심화] IN, NOT IN, EXISTS, NOT EXISTS 상세 비교 정리 (0) | 2021.04.15 |
[SQL심화] join에서 on 과 where 조건절 차이 (0) | 2021.04.15 |
Comments