본문 바로가기
728x90
반응형
SMALL

GA 및 data/SQL10

[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] 서브쿼리 정의메인쿼리 안에 쿼리가 하나 더 있는 형태(SELECT문 안에 SELECT문이 또 있는 형태)메인쿼리가 실행되기 전에 먼저 실행되고, 그 결과를 메인 쿼리에서 사용함(쉽게 설명하면 '4*(1+3)'의 식에서 1+3을 먼저 계산하고 계산한 값을 4로 곱하는 것과 같음)서브쿼리는 칼럼명, WHERE 등 다양하게 사용 가능형태 예시SELECT 칼럼명, (SELECT 칼럼명 FROM 테이블명) FROM 테이블명 ;예시더보기[쿼리문]SELECT * FROM 학생 WHERE 점수 = (SELECT MAX(점수) FROM 학생); 작동과정서브쿼리 실행작동하는 쿼리문: SELECT MAX(점수) FROM 학생결과: 90점 반환메인쿼리 실행작동하는 쿼리문: SELECT * FROM 학생 WHERE 점수 = 90;결과:.. 2024. 11. 26.
[SQL] 그룹함수 함수 설명함수설명GROUP BY 칼럼명칼럼명 값을 기준으로 그룹화하여 집계된 값 추출WITH ROLLUP전체의 집계값 *ORDER BY와 함께 사용 불가HAVING그룹화된 데이터 필터링DISTINCT중복된 값 제거더보기WHERE vs. HAVINGWHERE: GROUP BY 전의 데이터를 걸러낼 때 사용HAVING: GROUP BY 후의 데이터를 걸러낼 때 사용더보기GROUP BY vs. DISTINCT특징GROUP BY DISTINCT목적그룹화 및 집계 수행중복 제거주 사용사례그룹별 집계 계산고유 값 조회집계함수(sum, count 등) 사용 여부주로 사용불필요결과그룹별 요약 데이터 반환중복없는 고유 행 반환구문 간단그룹별 통계나 패턴 분석에 적합단순한 고유 값 추출에 적합예시SELECT 나라, COU.. 2024. 11. 24.
[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.
728x90
반응형
LIST