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
메타 데이터 조회