-
MySQL(MariaDB)과 Oracle 쿼리 문법 비교DataBase/Oracle 2018. 8. 8. 17:40
기능
MySQL(MariaDB)
Oracle
Null일 경우 값 처리
IFNULL('컬럼 값', '대체 값')
NVL('컬럼 값', '대체 값')
문자열 합치기
CONCAT('합칠 값1', '합칠 값2', '합칠 값3' )
CONCAT('합칠 값1', '합칠 값2')
- 오라클의 경우 값 2개까지만 병합가능또는
'합칠 값1'||'합칠 값2'||'합칠 값3'
데이터 1개만 보기
LIMIT 1
WHERE ROWNUM = 1
(where 조건 절 안에서)시스템 현재 시간
NOW()
SYSDATE alias 사용법
as 'alias 명' 또는 alias 명 또는 as alias 명
as alias명 또는 alias 명(자동 대문자 전환)
대소문자 구분한 값을 보고 싶을 경우,
as "alias 명" 또는 "alias 명"
날짜형식 변환
DATE_FORMAT(NOW(), '%Y%m%d')
TO_DATE(SYSDATE, 'YYYYMMDD')
날짜 표기
'%Y-%m-%d %H:%s'(년도-월-날 시간:분)
'YYYY-MM-DD HH24:MI' IF문 활용 IF(조건식 demoTable.empSeq >= 1234,
참이면 반환할 값, 거짓이면 반환할 값)DECODE(조건식, 일치해야하는 조건값,
참이면 반환할 값, 거짓이면 반환할 값)DECODE는 equal(즉, 등호)만 지원할 수 있 다.
다중 조건 CASE
WHEN '비교할 조건1' THEN '반환할 값'
WHEN '비교할 조건2' THEN '반환할 값2'
ELSE '그밖의 조건으로 반환할 값'
END
찾을 때마다 추가할 예정.
'DataBase > Oracle' 카테고리의 다른 글
on duplicate key update(MySQL) Vs merge into(Oracle) 사용법 (0) 2018.08.10 Oracle(오라클) auto commit 설정하기 (0) 2018.08.10 ORA-00909: 인수의 개수가 부적합합니다. "invalid number of arguments" (0) 2018.08.10 mySQL은 공백을 허용했지만, oracle은 공백을 허용하지 않았다. (0) 2018.08.09 [Oracle] ORA-00911: 문자가 부적합합니다 (0) 2018.08.08