반응형
- 자주 사용될 함수 또는 수정 될 코드
# oracle
# 1. IF(조건, 값, 값) -> CASE
# 단 조건에서 컬럼 값이 NULL일 경우에 적용하려면
# NVL(비교 값, NULL 일때 보여줄 값)
# 2. DATE_FORMAT(날짜, '%Y-%m-%d') -> TO_CHAR(날짜, 'YYYY-MM-DD')
# 3. GROUP BY 시
# MySQL은 기준 컬럼만 작성해도 됨
# Oracle은 SELECT절에서 집계 함수를 제외한 모든 컬럼 추가해야 함
# 4. 한글 및 숫자가 섞인 식별자엔 쌍따옴표 사용
# 어떤 문제를 풀다보니 기존 MySQL에서 똑같이 풀었는데 안되던 이유가
# 오라클에서는 ALIAS에 한글 및 숫자가 섞일 경우엔 쌍따옴표를 사용해야 한다는 것을 확인
- 단순히 잊어버린 코드
# 1. 테이플에 특정 컬럼이 없는데 특정 값을 보이도록 하고 싶다면
# 값 AS 컬럼 => EX) SELECT NULL AS TLNO
# 2. 두 테이블의 조회 데이터를 중복 포함하여 합치고자 할 때
# UNION ALL
# 단, ORDER BY는 가장 마지막에 한 번만 적용.
# 3. 만약 중복을 제외하고 합치고자 할 떄는
# UNION
# 4. 만약 WHERE문에서 임의의 값이 특정 값이 아닐 경우를 찾고자 할 때
# WEHRE COL != 'X' 이렇게도 할 수 있지만
# WHERE COL <> 'X' 이렇게도 된다는 거.
'SQL' 카테고리의 다른 글
[ MySQL, Oracle ] SUBSTRING, SUBSTR, REGEXP_SUBSTR (0) | 2024.10.19 |
---|---|
[프로그래머스] 5월 식품들의 총매출 조회하기 (0) | 2024.06.17 |
[프로그래머스] 5월 식품들의 총매출 조회하기 (0) | 2024.06.17 |
[프로그래머스] 없어진 기록 찾기 (0) | 2024.06.14 |
[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2024.06.13 |