개념정리
- 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 |
댓글