Database

[Database] MariaDB VS MySQL 문법 차이

leecom116 2025. 1. 22. 18:47

JOIN 절

// MariaDB
SELECT * FROM 테이블 명1 JOIN 테이블 명2 USING(컬럼 명);

// MySQL
// USING 절 이외에 ON절 또한 사용 가능
SELECT * FROM 테이블 명1 JOIN 테이블 명2 ON 테이블 명1.컬럼 명 = 테이블 명2.컬럼 명;

 

 

 

정규 표현식

// MariaDB
SELECT * FROM 테이블 명 WHERE 컬럼 명 REGEXP '정규 표현식';

// MySQL
// REGEXP 절 이외에 RLIKE절 또한 사용 가능
SELECT * FROM 테이블 명 WHERE 컬럼 명 RLIKE '정규 표현식';

 

Window 함수(쿼리 결과 집합 내에서 행 하위 집합 계산 수행하는 데 사용)

// MariaDB
SELECT 컬럼 명1, SUM(컬럼 명1) OVER (PARTITION BY 컬럼 명2) FROM 테이블 명;

// MySQL
// WINDOW 절을 사용하여 별도 지정 가능
SELECT 컬럼 명1, SUM(컬럼 명1) OVER (PARTITION BY 컬럼 명2) WINDOW w1 AS (ORDER BY 컬럼 명1) FROM 테이블 명;

LIMIT 절(조회 쿼리 행 수 제한)

// MariaDB
SELECT * FROM 테이블 명 LIMIT 10 OFFSET 3;
// OFFSET: 시작 행 수 지정

// MySQL
SELECT * FROM 테이블 명 LIMIT 3, 10;

Full-Text 검색(선택한 열 내에서 텍스트 검색 시 사용)

// MariaDB
SELECT * FROM 테이블 명 WHERE MATCH(컬럼 명) AGAINST('검색할 단어');

// MySQL
SELECT * FROM 테이블 명 WHERE MATCH(컬럼 명) AGAINST('검색할 단어' IN NATURAL LANGUAGE MODE);