본문 바로가기
SMALL

🖊️Certificate/📌SQLD29

[SQLD] 2과목 - 1장) 8절. 표준조인 2과목. SQL 기본 및 활용 1장. SQL 기본 8절. 표준조인 # 표준조인 - ANSI 표준으로 작성되는 INNER JOIN, NATURAL JOIN, OUTER JOIN을 말함 # INNER JOIN - 내부 조인 - 조인 조건이 일치하는 행만 추출(Oracle 조인 기본) - ANSI 표준의 경우 FROM 절에 INNER JOIN 혹은 줄여서 JOIN 을 명시 - ANSI 표준의 경우 USING 이나 ON 조건절을 필수적으로 사용 # ON 절 - 조인할 컬럼의 컬럼명이 서로 다르더라도 사용 가능 - ON 조건의 괄호는 옵션(생략가능) - 컬럼명이 같을 경우 테이블 이름이나 별칭을 사용하여 명확하게 지정(테이블 출처 명확히) - ON 조건절에서 조인조건 명시, WHERE 절에서는 일반조건 명시(WH.. 2024. 3. 7.
[SQLD] 2과목 - 1장) 7절. 조인(JOIN) 2과목. SQL 기본 및 활용 1장. SQL 기본 7절. 조인(JOIN) # 조인(JOIN) - 여러 테이블의 데이터를 사용하여 동시 출력하거나 참조할 경우 사용 - FROM 절에 조인할 테이블 나열 - Oracle 표준은 테이블 나열 순서 중요하지 않음(ANSI 표준은 OUTER JOIN 시 순서 중요함) - WHERE 절에서 조인 조건 작성(Oracle 표준) - 동일한 열 이름이 여러 테이블에 존재할 경우 열 이름 앞에 테이블 이름이나 테이블 Alias 붙임 - N개의 테이블을 조인하려면 최소 N-1 개의 조인 조건 필요함 - Oracle 표준과 ANSI 표준이 서로 다름 # 조인 종류 ① 조건의 종류에 따라 - EQUI JOIN(등가 JOIN): JOIN 조건이 동등 조건인 경우 - NON EQU.. 2024. 3. 7.
[SQLD] 2과목 - 1장) 5/ 6절. GROUP BY, HAVING 절/ ORDER BY 절 2과목. SQL 기본 및 활용 1장. SQL 기본 5절. GROUP BY, HAVING 절 # GROUP BY 절 - 각 행을 특정 조건에 따라 그룹으로 분리하여 계산하도록 하는 구문식 - GROUP BY 절에 그룹을 지정할 컬럼을 전달(여러 개 전달 가능) - 만약 그룹 연산에서 제외할 대상이 있다면 미리 WHERE 절에서 해당 행을 제외함(WHERE 절이 GROUP BY 절보다 먼저 수행되므로) - 그룹에 대한 조건은 WHERE 절에서 사용할 수 없음 - SELECT 절에 집계 함수를 사용하여 그룹연산 결과 표현 - GROUP BY 절을 사용하면 데이터가 요약되므로 요약되기 전 데이터와 함께 출력할 수 없음 - 문법 SELECT * or 컬럼명 or 표현식 FROM 테이블명 or 뷰명 WHERE 조회.. 2024. 3. 7.
[SQLD] 2과목 - 1장) 4절. WHERE 절 2과목. SQL 기본 및 활용 1장. SQL 기본 4절. WHERE 절 # WHERE 절 - 테이블의 데이터 중 원하는 조건에 맞는 데이터만 조회하고 싶을 경우 사용(엑셀의 필터기능과 유사) - 여러 조건 동시 전달 가능(AND 와 OR로 조건 연결) - NULL 조회 시 IS NULL/ IS NOT NULL 연산자 사용(= 연산자로 조회 불가) - 연산자를 사용하여 다양한 표현이 가능 - 조건 전달 시 비교 대상의 데이터 타입 일치하는 것이 좋음 ex) EMP 테이블의 부서번호 컬럼의 데이터타입은 숫자인데 문자상수로 비교 시 성능 문제가 발생할 수 있음 # 연산자의 종류 =: 같은 조건을 검색 !=, : 같지 않은 조건을 검색 >: 큰 조건을 검색 >=: 크거나 같은 조건을 검색 2024. 3. 7.
[SQLD] 2과목 - 1장) 3절. 함수 2과목. SQL 기본 및 활용 1장. SQL 기본 3절. 함수 # 함수 정의 - input value가 있을 경우 그에 맞는 output value 를 출력해주는 객체 - input value와 output value의 관계를 정의한 객체 - from 절을 제외한 모든 절에서 사용 가능 # 함수 기능 - 기본적인 쿼리문을 더욱 강력하게 해줌 - 데이터의 계산을 수행 - 개별 데이터의 항목을 수정 - 표시할 날짜 및 숫자 형식 지정 - 열 데이터의 유형을 변환 # 함수의 종류(입력값의 수에 따라) - 단일행 함수와 복수행 함수로 구분 - 단일행 함수: input과 output의 관계가 1:1(하나의 input이 들어가서 하나의 output이 나옴) - 복수행 함수: 여러 건의 데이터를 동시에 입력 받아서 .. 2024. 3. 6.
[SQLD] 2과목 - 1장) 2절. SELECT 문 2과목. SQL 기본 및 활용 1장. SQL 기본 2절. SELECT 문 # SQL 종류(기능에 따라 구분함) - DDL(Data Definition Lanaguage) · CREATE · ALTER · DROP · TRUNCATE: 테이블의 구조는 두고 데이터만 다 지우는 것(전체가 지워지고 돌이킬 수 없음) - DML(Data Manipulation Language) · INSERT · DELETE · UPDATE · MERGE - DCL(Data Control Language) · GRANT: 권한 부여 · REVOKE: 권한 회수 - TCL(Transaction Control Language) · COMMIT · ROLLBACK: COMMIT을 하지 않은 상태면 사용가능 - DQL(Data Que.. 2024. 3. 6.