인용하는 그림은 다양한 곳에서 가져왔음을 밝힙니다

1. SQL 기초

ch 6. SELECT 구문

1) SELECT 구와 FROM 구

  • SELECT 1 처럼 상수를 선택하는 경우 FROM이 필요없다.

)2) WHERE 구

  • WHERE 구의 조건이 많을 경우 IN 으로 대체
  • SELECT 구문은 테이블을 반환하는 읽기 전용 함수 이다.

3) GROUP BY 구

  • 일부 DBMS에서는 지원하지 않음

4) HAVING

  • GROUP BY에 조건을 걸때
  • WHERE가 레코드에 조건을 거는 것이라면, HAVING은 집합에 조건을 거는 것

5) ORDER BY

6) 뷰와 서브쿼리

  • 자주 사용하는 SELECT 구문을 DB에 저장 = 뷰(view)
  • 뷰는 내부에 데이터러 보유하지 않음(SELECT 구문을 저장할 뿐)
  • 서브쿼리의 실행과 동일하다
  • WHERE 조건에 서브쿼리를 거면 조건이 바뀌어도 문제없음(조건을 하나하나 하드코딩하는 번거로움을 없앨수있다)

ch 7. 조건 분기, 집합 연산, 윈도우 함수, 갱신

1) SQL과 조건 분기

  • SQL의 조건 분기는 CASE식을 통해 한다.
  • SQL의 조건 분기는 특정한 값을 리턴하는 것이 특징이다.
  • CASE는 식이기 때문에 활용성이 높은 것이 강점이다.

2) SQL의 집합 연산

  • UNION : 합집합(기본적으로 중복을 제거)
  • INTERSECT : 교집합
  • EXCEPT : 차집합

3) 윈도우 함수

  • 집약 기능이 없는 GROUP BY 구
  • PARTITION BY
  • SELECT 구에만 사용됨
  • 윈도우 전용함수로 RANK, ROW_NUMBER가 있다.

4) 트랜잭션과 갱신

  • INSERT, UPDATE, DELETE