[독학! SQLP] 서브쿼리
서브쿼리?정의: 하나의 SQL문 안에 포함된 또 다른 SQL문. SELECT, INSERT, UPDATE, DELETE 등에서 사용 가능.형태: 보통 괄호 ( ) 안에 작성됨.용도: 비교 값 제공, 조건절로 사용, 집계된 값 반환 등.서브쿼리의 종류단일행 서브쿼리결과가 1행 1열WHERE 절에서 사용연산자 : =, , =예시-- 평균 급여보다 큰 사원SELECT ename , sal FROM emp WHERE sal > (SELECT AVG(sal) FROM emp);다중행 서브쿼리결과가 여러행WHERE 절에서 사용연산자 : IN, ANY, ALL, EXISTS예시-- 댈러스 부서 직원SELECT ename , deptno FROM emp WHERE deptno IN (S..
2025. 8. 20.
[독학! SQLP] NULL에 관하여!
NULL의 기본 개념NULL ≠ 공백, NULL ≠ 0집계 함수에서는 NULL 값이 연산 대상에서 제외됨 (SUM, AVG 등).사칙연산에 NULL이 포함되면 결과는 항상 NULL.예: 10 + NULL → NULL비교 연산(=, >, =, 부정 비교 연산(!=, , NOT 칼럼명 =...) 역시 조건 만족하지 않음.조건절에서 NULL 비교 시 반드시 IS NULL 또는 IS NOT NULL 사용.NULL 관련 단일행 함수NVL(표현식 1, 표현식 2) (Oracle) / ISNULL(표현식 1, 표현식 2) (SQL Server) → 표현식1이 NULL이면 표현식 2 반환.NULLIF(표현식 1, 표현식 2)→ 두 값이 같으면 NULL, 다르면 표현식 1 반환.예: NULLIF(10, 10) → NUL..
2025. 8. 19.
[독학! SQLP] 엔터티? 식별자? 속성? 속성값? 도메인? 인스턴스? 관계?
1) 엔터티 (Entity, Table)정의 : 관리할 가치가 있는 실세계의 객체 또는 개념 (사람, 사물, 사건, 장소 등)특징반드시 식별자를 가진다 (유일성)속성(Attribute)들로 구성된다두 개 이상 인스턴스의 집합다른 엔터티와 관계(Relationship)로 연결된다통계/코드성 엔터티는 관계 생략 가능발생 시점 분류기본(키) 엔터티 : 최초 발생, 독립적 존재, 부모 역할 가능 (예: 고객, 상품)중심 엔터티 : 반복되는 행위/상태 관리, 트랜잭션 중심 (예: 주문, 계약)행위 엔터티 : 이벤트/행위를 기록, 로그성 (예: 주문상세, 결제내역, 배송기록)예시 : 고객, 주문, 상품2) 식별자 (Identifier, Key)정의 : 엔터티 내 인스턴스를 유일하게 구분할 수 있는 속성(들)식별자의..
2025. 8. 18.