[SQL] UNION, UNION ALL
정의UNION중복을 제거한 집합쿼리 순서: 전체 데이터를 합산 → 중복된 값 제거하여 1번만 나오게 함예시학생1: 철수, 영희, 민수학생2: 영희, 수지, 철수쿼리문SELECT * FROM 학생1 UNION SELECT * FROM 학생2 ; 합친 결과: 철수, 영희, 민수, 수지UNION ALL중복을 제거하지 않은 집합쿼리 순수: 전체 데이터를 합산(중복 미제거)예시학생1: 철수, 영희, 민수학생2: 영희, 수지, 철수쿼리문SELECT * FROM 학생1 UNION ALL SELECT * FROM 학생2 ;합친 결과: 철수, 영희, 민수, 영희, 수지, 철수(중복된 철수와 영희도 그대로 포함)UNION vs. JOIN 차이구분UNIONJOIN합치는 방식세로로 합침(결과의 행(row)를 합침)가로로 합침..
2024. 11. 28.
[SQL] IF, CASE, IFNULL 조회
함수 설명함수설명IF(조건, T, F)조건이 참이라면 T, 거짓이면 F 반환CASE WHEN A조건문 THEN A결과 WHEN B조건문 THEN B결과 ELSE C결과 END - IF와 같지만 좀 더 복잡한 조건인 경우 사용함 - A조건문에 충족되면 A결과를, B조건문에 충족되면 B결과를, 그외는 C결과를 출력IFNULL(A, B)A가 NULL일 시 B 출력함수별 예시SELECT IF(Price > 30, ‘매우비쌈’, ‘저렴’) FROM Product ;의미: Product 테이블에서 Price 칼럼 값이 30보다 크면 ‘매우비쌈’, 작으면 ‘저렴’으로 값을 출력해라결과: Price 칼럼 값이 35면 ‘매우비쌈’, 28이면 ‘저렴’ 출력SELECT CASE WHEN Price > 30..
2024. 11. 23.