MySQL 서버는 다른 SQL 데이터베이스에서 찾을 수 없는 확장을 지원합니다. 즉, 이러한 MySQL 확장을 사용하면 코드를 다른 SQL 서버로 이식할 수 없습니다. 그러나 때로는 이식될 수 있습니다.
표준 SQL에 대한 MySQL 확장을 이해합시다 -
묶는 문자열
문자열은 기본적으로 "(큰따옴표) 또는 '(작은따옴표)로 묶을 수 있습니다. 'ANSI_QUOTES' SQL 모드가 켜져 있으면 '로 문자열을 묶어야 하며, "(큰따옴표)를 사용하면 서버에서 이를 식별자로 해석합니다.
이스케이프 문자
\ is the escape character for strings.
테이블 액세스
MySQL은 테이블스페이스를 지원하지 않습니다. 즉, 'database_name.table_name'과 같이 데이터베이스 이름과 테이블 이름을 사용하여 테이블에 액세스합니다.
쿼리
선택한 모든 열은 'group by' 절을 사용하여 선택될 때 이름을 지정할 필요가 없습니다. 이렇게 하면 특정 쿼리에서 더 나은 성능을 얻을 수 있습니다.
조항
'ORDER BY'절은 'GROUP BY'절로 지정할 수 없지만 'ASC'와 'DESC'절은 'GROUP BY'절로 지정할 수 있습니다.
운영자
'||' 및 '&&' 연산자는 MySQL 서버에서 작업하는 동안 각각 논리적 'OR' 및 'AND' 연산을 나타내는 데 사용할 수 있습니다. '||'와 'OR'과 '&&'와 'AND'는 동의어이기 때문입니다.
연결
MySQL 서버는 문자열을 연결하는 표준 SQL 연산자 '||'를 지원하지 않습니다. 이를 위해 'CONCAT' 기능을 사용할 수 있습니다.