본문 바로가기

자격증34

SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제1장 SQL 기본 / 제9절 조인(JOIN) 제9절 조인(JOIN) 1. JOIN 개요 : 두개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력하는 것, DBMS의 핵심적인 기능 2. EQUI JOIN (등가 조인) 두 개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하는 경우 사용 일반적으로 PK -> FK 기반, 그러나 반드시 PK -> FK 관계로만 성립하는 것은 아니다. SELECT 테이블1.칼럼명, 테이블2. 칼럼명... FROM 테이블1, 테이블2 WHERE 테이블1.칼럼명1 = 테이블2.칼럼명2;​ [ANSI/ISO 표준] SELECT 테이블1.칼럼명, 테이블2.칼럼명... FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.칼럼명1 = 테이블2.칼럼명2;​ 3. NON EQUI JOIN (비등가 조인) 두개 테이블 간에 .. 2021. 5. 26.
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제1장 SQL 기본 / 제8절 Order By 절 제8절 Order By 절 1. ORDER BY 정렬 특정 칼럼을 기준으로 정렬하여 출력하는데 사용 별도로 정렬 방식을 지정하지 않으면 오름차순이 기본 ALIAS명이나 정수도 컬럼명 대신 사용 가능 SELECT 컬럼명 FROM 테이블명 ORDER BY 컬럼명 ASC/DESC;​ NULL은 Oracle에서 가장 큰 값으로 취급, SQL Server 그 반대 2. SELECT 문장 실행 순서 (1) FROM (2) WHERE (3) GROUP BY (4) HAVING (5) SELECT (6) ORDER BY - 해당 순서는 옵티마이저가 에러를 점검하는 순서 3. Top N 쿼리 ROWNUM SELECT 컬럼명 FROM (인라인뷰) WHERE ROWNUM 조건;​ TOP( ) SELECT TOP(값) 컬럼명.. 2021. 5. 26.
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제1장 SQL 기본 / 제7절 Group By, Having 절 제7절 Group By, Having 절 1. 집계 함수 여러 행의 그룹이 모여서 그룹당 단 하나의 결과를 돌려주는 다중행 함수 GROUP BY 절은 행들을 소 그룹화 한다. SELECT, HAVING, ORDER BY 절에 사용할 수 있다. 2. GROUP BY / HAVING SELECT 칼럼명 FROM 테이블명 WHERE 조건식 GROUP BY 칼럼 or 표현식 HAVING 그룹조건식 GROUP BY 절을 통해 소그룹별로 기준을 정한 후, SELECT 절에 집계 함수를 사용 집계 함수의 통계 정보는 NULL 값을 가진 행을 제외하고 수행한다. GROUP BY 절에서는 ALIAS 명을 사용할 수 없다. 집계 함수는 WHERE 절에는 올 수 없다. WHERE는 GROUP BY로 나누기 전에 먼저 실행된.. 2021. 5. 26.
SQLD 정리 / 과목 2 SQL 기본 및 활용 / 제1장 SQL 기본 / 제6절 함수 제6절 함수 1. 내장 함수(BUILT-IN FUNCTION) 개요 단일행 함수, 다중행 함수(집계함수, 그룹함수, 윈도우함수) 함수는 입력되는 값이 아무리 많아도 출력은 하나만 된다 M:1 관계 [단일행 함수 특징] SELECT, WHERE, ORDER BY 절에 사용 각 행 들에 대해 개별적으로 작용, 각각의 행에 대한 조작 결과 리턴 여러 인자를 입력해서 단 하나의 결과만 리턴 함수의 인자로 함수 중첩 가능 함수의 인자로 상수, 변수, 표현식 가능 / 여러개의 인수도 가질 수 있음 2. 문자형 함수 SELECT 함수 FROM DUAL; DUAL은 사용자 SYS가 소유, 모든 사용자가 엑세스 가능한 테이블 SELECT ~ FROM 형식을 갖추기 위한 더미테이블 이다. Oracle만 해당 3. 숫자형 .. 2021. 5. 26.