Today I Learned (TIL)/SQL

[TIL] 엑셀보다 쉽고 빠른 SQL - 4주차

신짜린 2024. 6. 27. 21:05

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.공통컬럼명