본문 바로가기
CS 스터디

SQL 기본 및 활용 - 정리 1

by 새싹감자 2022. 8. 26.
개념정리

  •  Transaction
    • DB의 논리적 연산단위로써, 밀접히 관련되어 분리될 수 없는 한개 이상의 DB조작을 가리킨다.
  • ORACLE
    • 자동으로 COMMIT 수행
  • SQL Server
    • 자동으로 COMMIT 수행X, ROLLBACK 효과
  • Begin transaction
    • Commit
    • Rollack 최초의 Begin transaction까지 rollback됨
  • NULL 값이 포함된 4칙 연산의 결과는 NULL이다
  • SAVEPOINT하면 트랜젝션 전체 작업이 아닌 SAVEPOINT까지만 rollback
  • ORACLE : 서비스명 ISNULL / SQL SERVER: 서비스명 = '
  • Between A and B : A,B 포함됨
  •  Searched_Case_Expression SQL -> 간단 SQL
    • CASE WHEN LOC = '뉴욕' THEN '동쪽'
    • CASE LOC WHEN '뉴욕' THEN '동쪽'
  • NVL(표현식1, 표현식2)/ISNULL :  표현식 1 NULL이면 표현식 2
  • NULLIF(표현식1, 표현식2) : 표현식 같으면 NULL 아니면 표현식1
  • COALESCE(표현식1, 표현식2) : NULL이 아닌 최초의 표현식
  • NULL은 AVG 계산할 때 포함안됨
  • GroupBy, Having 세트다
  • SQL server - NULL이 가장 작은값 / Oracle - NULL이 가장 큰값
  • ASC-오름차순/DESC-내림차순
  • 높은순 출력, 같은 급여면 같이 출력하게 하기
    • TOP(3) WITH TIES
  • SELECT문 실행순서
    • FROM - WHERE - GROUPBY - HAVING - SELECT - ORDERBY

'CS 스터디' 카테고리의 다른 글

세션과 쿠키  (0) 2022.09.20
MVC 디자인 패턴  (0) 2022.09.20
프로세스, 스레드  (1) 2022.09.16
Queue를 활용해서 Stack을 만들기  (0) 2022.09.15
Stack을 활용해서 Queue만들기  (0) 2022.09.15

댓글