
M1 환경에서 SQL 공부환경 조성하기

DBeaver 설치부터 실습 데이터베이스 생성까지

SELECT / CONCAT / CASE WHEN THEN END / FETCH FIRST - ONLY / LIMIT / FROM > WHERE > SELECT

is null / like % / coalesce

ORDER BY / LENGTH() / SUBSTR() / CREATE VIEW

M1 환경에서 ORACLE Live SQL로 실습하기 / TRANSLATE 및 REPLACE를 사용한 영문숫자 혼합정렬

CASE WHEN THEN END AS IS_NULL / NULLS FIRST / NULLS LAST / NULL을 허용하는 칼럼에 NULL이 아닌 값이 있고 이 칼럼을 기준으로 정렬한다면?

ORDER BY절에 CASE구문? / SELECT절에서 동적으로 생성한 열을 통해 ORDER BY절에서 정렬 조건 정하기

제3 장에서는 JOIN 및 집합 연산을 사용하여 여러 테이블의 데이터를 결합하는 방법을 소개한다 / UNION / Pivot table

집합 연산의 시작 / UNION / JOIN / INTERSECT / Oracle은 대소문자를 본다

차집합 연산 / NOT IN은 본질적으로 OR / NULL 값이 있을 때의 문제점 / EXISTS

JOIN을 통해 NULL값을 남기자 / NULL값만을 살려둬서 두 테이블에서 서로 다른 행을 조회해보자

INNER JOIN / LEFT(RIGHT) JOIN / 그림으로 정리

OUTER JOIN 응용하기: 어느 한 테이블의 모든 행 및 다른 테이블의 일치하는 행을 반환한다 / 스칼라 서브쿼리의 개념

UNION부터 JOIN시작까지

차집합 연산을 적극적으로 활용하기

서로 다른 행 찾아서 합치기! / 이번엔 Maria로!

뷰와 테이블 비교 / 서로 같은 행은? / 각자만 가지고 있는 행은?

카디널리티와 데카르트 곱 / 데카르트 곱을 피하기 위해 필요한 JOIN의 개수

JOIN을 통해 합계를 구할 때 주의해야할 점 / DISTINCT의 쓰임

합산하는 열에 중복된 값이 있을 때 대처 방법?

SUM OVER 함수를 사용한 누적값 구하기

SUM OVER / OUTER JOIN

NULL값을 신경쓰지 않는다면? OUTER JOIN을 사용하자

COALESCE를 사용한 NULL처리

insert into

INSERT FIRST / INSERT ALL / 거짓 조건

View의 또 다른 기능 / 참고 사항으로만

update

update / 상관 서브쿼리

Oracle MERGE

pk와 uk / delete의 여러 방식 / exists

group by UK를 사용하여 하나의 값만 남기기

delete from group by having

메타 데이터 조회