Microsoft Access SQL과 ANSI SQL 비교

참고:  사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서 가 여기 있습니다.

Microsoft Access 데이터베이스 엔진 SQL은 일반적으로 ANSI-89 수준 1 호환 됩니다. 단, Microsoft Access SQL에서 특정 ANSI SQL 기능이 구현 되지 않습니다. 또한 Microsoft Access SQL 예약어 및 ANSI SQL에서 지원 되지 않는 기능 포함 됩니다.

주요 차이점

  • Microsoft Access SQL과 ANSI SQL에서는 서로 다른 예약어와 데이터 형식을 사용합니다. Microsoft OLE DB Proverder를 사용하는 경우에는 예약어가 몇 가지 더 사용됩니다.

  • 다음과 같은 Between...And 구문에는 서로 다른 규칙이 적용됩니다.

    expr1 [NOT] Betweenvalue1Andvalue2

    Microsoft Access SQL에서는 value1value2보다 클 수 있지만 ANSI SQL에서는 value1value2보다 작거나 같아야 합니다.

  • Microsoft Access SQL에서는 ANSI SQL 와일드카드 문자와 Microsoft Access 관련 와일드카드 문자를 모두 Like 연산자에 사용할 수 있습니다. ANSI와 Microsoft Access 와일드카드 문자는 함께 사용할 수 없기 때문에 두 문자 집합 중 하나만 사용해야 하며 둘을 조합해서 사용할 수는 없습니다. Microsoft Access 데이터베이스 엔진 및 Microsoft Office Access 2007 OLE DB Provider를 사용하는 경우에만 ANSI SQL 와일드카드를 사용할 수 있습니다. Office Access 2007 또는 DAO에서 ANSI SQL 와일드카드를 사용하면 리터럴로 해석됩니다.

일치하는 문자

Microsoft Access SQL

ANSI SQL

임의의 한 문자

?

_(밑줄)

0개 이상의 문자

*

%

  • Microsoft Access SQL은 식을 그룹화하고 식 순서를 지정하는 등 보다 자유롭게 사용할 수 있습니다.

  • Microsoft Access SQL에서는 고급 식을 사용할 수 있습니다.

Microsoft Access SQL의 향상된 기능

Microsoft Access SQL에서는 다음과 같은 향상된 기능을 제공합니다.

크로스탭 쿼리를 지원하는 TRANSFORM 문

  • StDev, VarP 등 추가적인 SQL 집계 함수

매개 변수 쿼리를 정의하는 PARAMETERS 선언

Microsoft Access SQL에서 지원되지 않는 ANSI SQL 기능

다음 ANSI SQL 기능은 Microsoft Access SQL에서 지원되지 않습니다.

  • DISTINCT 집계 함수 참조. 예를 들어 Microsoft Access SQL에서는 SUM(DISTINCT columnname)을 사용할 수 없습니다.

  • 쿼리가 반환하는 행 수를 제한하는 데 사용하는 LIMIT TO nn ROWS 절. 쿼리 범위를 제한하는 데는 WHERE 절만 사용할 수 있습니다.



Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×