본문 바로가기
반응형

전체 글152

[정리노트] SQLD 2024년 개정판 - 집합 연산자 [정리노트] SQLD 2024년 개정판 - 집합 연산자집합 연산자SELECT 문 결과를 하나의 집합으로 간주, 그 집합에 대한 합집합, 교집합, 차집합 연산SELECT 문과 SELECT문 사이에 집합 연산자 정의두집합의 컬럼이 동일하게 구성되어야 함 (각 컬럼의 데이터 타입과 순서 일치 필요)전체 집합의 데이터 타입과 컬럼명은 첫번째 집합에 의해 결정됨합집합  두 집합의 총 합(전체) 출력  UNION 과 UNION ALL 사용 가능UNIUON  중복된 데이터는 한 번만 출력  중복된 데이터를 제거하기 위해 내부적으로 정렬 수행  중복된 데이터가 없을경우는 UNION 사용 대신 UNION ALL 사용 (불필요한 정렬 발생할 수 있으므로)UNION ALL  중복된 데이터도 전체 출력ex) 10번 부서 소속.. 2024. 8. 22.
[정리노트] SQLD 2024년 개정판 - 서브쿼리 [정리노트] SQLD 2024년 개정판 - 서브쿼리서브쿼리  하나의 SQL 문안에 포함되어 있는 또 다른 SQL문  반드시 괄호로 묶어야 함  ex) SELECT안에 SELECT 문, INSERT, UPDATE, DELETE 안의 SELECT 문 사용 가능한 곳  SELECT 절  FROM 절  WHERE 절  HAVING 절  ORDER BY 절  기타 DML (INSERT, DELETE, UPDATE) 절  GROUP BY 절 사용 불가종류동작 방식에 따라UN-CORRELATED (비연관) 서브쿼리  서브쿼리가 메인쿼리 컬럼을 가지고 있지 않은 형태의 서브쿼리  메인쿼리에 서브쿼리가 실행된 결과 값을 제공하기 위한 목적CORRELATED (연관) 서브쿼  서브쿼리가 메인쿼리 컬럼을 ㅏ지고 있는 형태의.. 2024. 8. 21.
[정리노트] SQLD 2024년 개정판 - 표준조인 [정리노트] SQLD 2024년 개정판 - 표준조인표준 조인  ANSI 표준으로 작성되는 INNER JOIN, CROSS JOIN, NATURAL JOIN, OUTER JOIN을 말함INNER JOIN  내부 조인이라고 하며, 조인 조건이 일치하는 행만 추출 (Oracle 조인 기본)  ANSI 표준의 경우 FROM 절에 INNER JOIN 혹은 줄여서 JOIN 명시  ANSI 표준의 경우 USING 이나 ON 조건절을 필수적으로 사용ON  조인할 양 컬럼의 컬럼명 나타냄 (서로 다르더라도 사용 가능)  ON 조건의 괄호는 옵션(생략 가능)  컬럼명이 같을 경우 테이블 이름이나 별칭을 사용하여 명확하게 지정 (테이블 출처 명확히)  ON 조건절에서 조인조건 명시, WHERE 절에서는 일반조건 명시 (WH.. 2024. 8. 21.
[정리노트] SQLD 2024년 개정판 - JOIN (조인) [정리노트] SQLD 2024년 개정판 - JOIN (조인)JOIN (조인)여러 테이블의 데이터를 사용하여 동시 출력하거나 참조 할 경우FROM 절에 조인할 테이블 나열Oracle 표준은 테이블 나열 순서 중요하지 X, ANSI 표준은 OUTER JOIN 시 순서 중요WHERE 절에서 조인 조건을 작성 (Oracle 표준)동일한 열 이름이 여러 테이블에 존재할 경우 열 이름 앞에 테이블 이름이나 테이블 Alias 붙임 (AS 표기 생략해야함)N개의 테이블을 조인하려면 최소 N-1 개의 조인 조건이 필요Oracle 표준과 ANSI 표준이 서로 다름종류조건의 형태에 따라EQUI JOIN(등가 JOIN): JOIN 조건이 동등 조건인 경우NON EQUI JOIN(비등가 JOIN): JOIN 조건이 동등 조건이.. 2024. 8. 21.
[정리노트] SQLD 2024년 개정판 - ORDER BY [정리노트] SQLD 2024년 개정판 - ORDER BYORDER BY데이터는 입력된 순서대로 출력되나, 출력되는 행의 순서를 사용자가 변경하고자 할 때 사용ORDER BY 뒤에 명시된 컬럼 순서대로 정렬 → 1차 정렬, 2차 정렬 전달 가능정렬 순서를 오름차순 (ASC), 내림차순 (DESC)으로 전달 (생략 시 오름차순 정렬)한글 (가~라..), 영어 (A~Z), 숫자 (1~99….), 날짜(과거~최근)유일하게 SELECT 절에 정의한 컬럼 별칭 사용 가능SELECT 절에 선언된 순서대로의 숫자로도 사용 가능ex) 문자 정렬 예제SELECT EMPLOYEE_ID, FIRST_NAME, HIRE_DATE FROM EMPLOYEES ORDER BY FIRST_NAME;ex) SELECT 절 컬럼 순서.. 2024. 8. 21.
반응형