1. 여러번의 연산을 한 번의 SQL문으로 수행하기(Subquery)
- Subqury가 필요한 경우
1) 여러번의 연산을 수행해야 할 때
2) 조건문에 연산 결과를 사용해야 할 때
3) 조건에 Query 결과를 사용하고 싶을 때
- Subqury 사용 가능한 곳
1) SELECT 절 (스칼라 서브쿼리): 특정 열의 값을 계산하거나 변환할 수 있음
2) FROM 절 (인라인 뷰): 임시 테이블처럼 사용할 수 있음. 사용시 반드시 별칭을 정해줘야 함
3) WHERE 절 (중첩 서브쿼리): 조건을 필터링할 수 있음
4) HAVING 절: 그룹화된 결과를 필터링할 수 있음
5) ORDER BY 절
6) INSERT 문의 VALUES 절
7) UPDATE 문의 SET 절
2. 필요한 데이터가 서로 다른 테이블에 있을 때 조회하기(JOIN)
- JOIN이 필요한 경우
1) 필요한 데이터가 하나의 테이블에 모여있지 않을 때 필요
2) JOIN은 기본적으로 엑셀의 Vlookup과 유사
3) 공통 컬럼은 묶어주기 위한 '공통 값'이므로 두 테이블의 컬럼명이 달라도 가능
- JOIN의 종류
1) LEFT JOIN: 공통 컬럼을 기준으로, 하나의 테이블에 값이 없더라도 모두 조회되는 경우를 의미
select 조회 할 컬럼
from 테이블1 a left join 테이블2 b on a.공통컬럼명=b.공통컬럼명
2) INNER JOIN: 공통 컬럼을 기준으로, 두 테이블 모두에 있는 값만 조회
select 조회 할 컬럼
from 테이블1 a inner join 테이블2 b on a.공통컬럼명=b.공통컬럼명
'Today I Learned (TIL) > SQL' 카테고리의 다른 글
[TIL] SQL 베이직 - 1회차 (0) | 2024.07.15 |
---|---|
[TIL] 엑셀보다 쉽고 빠른 SQL - 5주차 (0) | 2024.06.28 |
[TIL] 엑셀보다 쉽고 빠른 SQL - 3주차 (0) | 2024.06.26 |
[TIL] 엑셀보다 쉽고 빠른 SQL - 2주차 (0) | 2024.06.25 |
[TIL] 엑셀보다 쉽고 빠른 SQL - 1주차 (0) | 2024.06.25 |