본문 바로가기
SQL

[SQL] DBMS별 문법 차이

by 스응 2023. 8. 3.
728x90
728x90
  MySQL MSSQL Oracle
Null 값 처리 IFNULL(컬럼명, 값) ISNULL(컬럼명, 값) NVL(컬럼명, 값)
테이블 데이터 복사 INSERT INTO 신규테이블명(컬럼명)
SELECT 컬럼명
FROM 기존테이블명
SELECT 컬럼명
INTO 신규테이블명
FROM 기존테이블명
INSERT INTO 신규테이블명 (컬럼명)
SELECT 컬럼명
FROM 기존테이블명
단일조건 IF(조건, 조건일치, 불일치)

DECODE(컬럼명, 값일치, 불일치)
case 문 사용 IF(조건, 조건일치, 불일치)

DECODE(컬럼명, 값일치, 불일치)
문자열 병합 CONCAT(문자열1, 문자열2, ...) 문자열1 + 문자열2 + ... CONCAT(문자열1, 문자열2)

문자열1 || 문자열2 || ...
현재 날짜/시간 NOW() GETDATE() SYSDATE()
현재 시간에서 시/분/초를 @만큼 증감

- SECOND : 초
- MINUTE : 분
- HOUR : 시간
- DAY : 일
- WEEK : 주
- MONTH : 월
- QUARTER : 분기
- YEAR : 년
DATE_ADD(now(), INTERVAL +@ 단위) DATEADD(단위, +@, getdate())  
해당 문자열의 위치 조회
(순서는 1부터 시작)
INSTR('전체문자열', '찾을문자열') CHARINDEX('찾을문자열', '전체문자열')  

 

320x100
반응형

댓글