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

SQL7

[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] 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.
[SQL] 사칙연산 조회 함수 설명숫자와 숫자를 사칙연산하여 결과를 조회함문자열에 사칙연산을 가하면 문자열을 ‘0’으로 인식 연산자 함수의미+, -, *, /각각 더하기, 빼기, 곱하기, 나누기MOD(A, B)A를 B로 나눈 나머지 예시SELECT 6 + 3 ;의미: 6과 3을 더하여 출력해라결과: 9SELECT 6 - 3 ;의미: 6에서 3을 빼서 출력해라결과: 3SELECT 6 * 3 ;의미: 6과 3을 곱해서 출력해라결과: 18SELECT 6 / 3 ;의미: 6에서 3을 나눠서 출력해라결과: 2SELECT 6 MOD 3 ;의미: 6에서 3을 나누고 남은 값을 출력해라결과: 0(6에서 3을 나누면 남는 게 없기 때문에 0을 출력함)SELECT 7 MOD 3 ;의미: 7에서 3을 나누고 남은 값을 출력해라결과: 1(7에서 3을.. 2024. 11. 17.
728x90
반응형
LIST