Oracle
-
[Database] SQL WHERE 구문 정리: 정의와 활용 예시업무 자동화/Database 2025. 11. 18. 23:40
1. WHERE 구문의 정의역할: FROM 절에서 가져온 데이터 중 특정 조건을 만족하는 행(ROW)만 필터링하는 단계특징:- 집계 함수(SUM, COUNT 등) 결과는 아직 존재하지 않으므로 사용할 수 없음- 조건식은 행 단위에서만 평가됨SELECT * FROM orders WHERE status = 'PAID' AND order_date >= DATE '2025-01-01'; 2. WHERE 구문의 기본 활용 예시단일 조건: 특정 컬럼 값이 일치하는 행만 조회SELECT *FROM customer WHERE city = 'Seoul';복합 조건: AND, OR, NOT을 조합해 다양한 조건 처리SELECT * FROM orders WHERE status = 'PAID' OR status = 'SHIP..
-
[Database] SQL JOIN 총정리: INNER/OUTER/SEMI/ANTI/CROSS, NATURAL/USING, UNION업무 자동화/Database 2025. 11. 14. 08:57
요약JOIN 목적여러 테이블의 **관계(키)**를 기준으로 행 결합기본 축INNER(교집합), OUTER(남는 쪽 보존: LEFT/RIGHT/FULL), SEMI/ANTI(존재 유무만), CROSS(카테시안)키 문법JOIN … ON a.key = b.key / USING(key) / NATURAL(동명 컬럼 자동 매칭, 권장 X)위험 포인트ON 누락·항상 참 조건 → CROSS JOIN(카테시안 곱) 발생UNION과 차이JOIN=열(칼럼) 합치기, UNION=행(로우) 합치기성능 포인트선택성 높은 조건 우선, 인덱스·통계 최신화, 불필요 컬럼·중복 제거, 실행계획 확인 1. JOIN 기본: 개념·형태1-1. INNER JOIN정의: 조인 키가 일치하는 행만 반환(교집합).예시 SELECT a.id, a...