본문 바로가기
반응형

스터디45

[정리노트] 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.
[정리노트] SQLD 2024년 개정판 - HAVING [정리노트] SQLD 2024년 개정판 - HAVINGHAVING그룹 함수 결과를 조건으로 사용할 때 사용하는 절WHERE 절을 사용하여 그룹을 제한할 수 없으므로 HAVING 절에 전달HAVING 절이 GROUP BY 절 앞에 올 수는 있지만 뒤에 쓰는 것을 권장내부적 연산 순서가 SELECT 절보다 먼저이므로 SELECT 절에서 선언된 Alias(AS) 사용 불가ex) 그룹 함수 조건을 WHERE절에 전달하는 경우 발생한 에러ex) 그룹 함수 조건 HAVING 절에 전달SELECT DEPARTMENT_ID, SUM(SALARY) FROM EMPLOYEES GROUP BY DEPARTMENT_IDHAVING SUM(SALARY) > 2000;ex) WHERE 절과 HAVING 절 동시 사용→ 순.. 2024. 8. 21.
[정리노트] SQLD 개정판 - GROUP BY [정리노트] SQLD 개정판 - GROUP BYGROUP BY각 행을 특정 조건에 따라 그룹으로 분리하여 계산하도록 하는 구문식GROUP BY 절에 그룹을 지정할 컬럼을 전달 (여러 개 전달 가능)만약 그룹 연산에서 제외할 대상이 있다면 미리 WHERE 절에서 해당 행을 제외함 (WHERE 절이 GROUP BY 절보다 먼저 수행되므로)그룹에 대한 조건은 WHERE 절에서 사용할 수 없음SELECT 절에 집계 함수를 사용하여 그룹연상 결과 표현GROUP BY 절을 사용하면 데이터가 요약되므로, 요약되기 전 데이터와 함께 출력할 수 없음 ex) 부서별(DEPARTMENT_ID) 급여 총 합과 급여 평균 출력SELECT DEPARTMENT_ID, SUM(SALARY), ROUND(AVG(SALARY)) FRO.. 2024. 8. 21.
반응형