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);