SQL동률처리
-
[데이터베이스] SQL의 핵심 기능, CASE문과 TOP데이터베이스와 SQL 2022. 10. 20. 21:26
CASE 문은 행 단위의 조건 처리를 위한 Transaction SQL 기능 중 하나이다. 나는 실제 실무에서 데이터 검증을 위해서도 CASE 문을 자주 쓰는 편이다. CASE 문은 SQL 이 아닌 다른 언어에서 IF문과 비슷한 기능을 한다고 볼 수 있다. CASE 문을 사용할 때 참고 및 주의 사항은 다음과 같다. 서로 다른 데이터 형을 반환 하는 경우는 명시적으로 변환 하는 것을 권장한다. ELSE 절이 없는 경우에는 NULL을 반환하는데, SUM()과 같은 집계 작업에 활용할 수 있다. CASE 문 평가 전에 내부 식이 먼저 계산되는 경우, 원치 않는 결과가 나올 수 있음. -> 오류 발생 할 수 있다면 해결 코드 추가가 필요하다. 아래 쿼리는 명시적으로 형 변환이 필요한 이유를 보여주는 쿼리이다...