SQL

[ Oracle ] MySQL -> Oracle

hminor 2024. 10. 17. 20:23
반응형

- 자주 사용될 함수 또는 수정 될 코드

# 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' 이렇게도 된다는 거.