Print
카테고리: [ MariaDB ]
조회수: 18789

< 기본적인 차이에 대한 이해 >

 

< 메타데이터 >

 

< SQL 전환 >

1. 타입

 

2. 함수

 

3.  시퀀스

 

4. 힌트

다 지운다. 있어도 무시된다.

 

5. rownum

조건에 rownum을 사용하고 있던 경우는 limit으로 대체

SELECT * FROM ${TABLE_NAME} LIMIT 4,10;

해석: 5번째 레코드부터 10개의 결과 추출, 시작이 0임에 유의하자.

 

6. 날짜 관련

 

7. MERGE INTO

쿼리문을 풀어서 수행한다.

 

8. START WITH CONNECT BY

WITH문을 이용한 RECURSIVE 쿼리로 변경

 

9. 서브쿼리

서브쿼리에 alias가 없다면 붙여야 한다.

 

10. DELETE

DELETE [테이블명]으로 쓰이고 있는 부분이 있다면 DELETE FROM [테이블명] 으로 수정해야 한다.

 

11. OUTER JOIN

1) LEFT OUTER JOIN

SELECT A.*, B.* FROM A, B WHERE A.ID = B.ID(+);

다음과 같이 변경한다.

SELECT A.*, B.* FROM A LEFT OUTER JOIN B ON A.ID = B.ID;

2) RIGHT OUTER JOIN

SELECT A.*, B.* FROM A, B WHERE A.ID(+) = B.ID;

다음과 같이 변경한다.

SELECT A.*, B.* FROM A RIGHT OUTER JOIN B ON A.ID = B.ID;

 

12. 테이블 확인

Oracle은 다음과 같이 사용한다.

SELECT COUNT(*) TABLE_COUNT FROM ALL_TABLES WHERE TABLE_NAME = [테이블명]

MySQL에서는 다음과 같다.

SELECT COUNT(*) TABLE_COUNT FROM information_schema.tables 
WHERE table_schema = [DB명] AND table_name = [테이블명]