محرك قاعدة بيانات Microsoft Access SQL متوافق بشكل عام مع ANSI -89 المستوى 1. ومع ذلك، لا يتم تنفيذ بعض ميزات ANSI SQL في Microsoft Access SQL. أيضا، يتضمن Microsoft Access SQL كلمات وميزات محجوزة غير مدعومة في ANSI SQL.
الاختلافات الرئيسية
-
يحتوي كل من Microsoft Access SQL و ANSI SQL على كلمات وأنواع بيانات محجوزة مختلفة. باستخدام موفر Microsoft OLE DB، هناك كلمات إضافية محجوزة.
-
تنطبق قواعد مختلفة على بين... وبناء ، الذي يحتوي على بناء الجملة التالي:
expr1 [NOT] Between value1 and value2
في Microsoft Access SQL، يمكن أن تكون value1 أكبر من value2؛ في ANSI SQL، يجب أن تكون value1 مساوية أو أقل من value2.
-
يدعم Microsoft Access SQL كلا من أحرف البدل ANSI SQL أحرف البدل الخاصة ب Microsoft Access لاستخدامها مع عامل التشغيل Like . استخدام أحرف البدل ANSI وMicrosoft Access حصري بشكل متبادل. يجب عليك استخدام مجموعة واحدة أو أخرى ولا يمكنك مزجها. تتوفر أحرف البدل ANSI SQL فقط عند استخدام محرك قاعدة بيانات Microsoft Access وموفر Microsoft Access OLE DB. إذا حاولت استخدام أحرف البدل ANSI SQL من خلال Access أو DAO، فسيتم تفسيرها على أنها قيم حرفية.
حرف مطابق
Microsoft Access SQL
ANSI SQL
أي حرف مفرد
?
_ (شرطة سفلية)
صفر أو أكثر من الأحرف
*
%
-
عادة ما يكون Microsoft Access SQL أقل تقييدا. على سبيل المثال، يسمح بتجميع التعبيرات وترتيبها.
-
يدعم Microsoft Access SQL التعبيرات الأكثر قوة.
الميزات المحسنة ل Microsoft Access SQL
يوفر Microsoft Access SQL الميزات المحسنة التالية:
عبارة TRANSFORM، التي توفر الدعم للاستعلامات الجدولية.
-
وظائف SQL التجميعية الإضافية ، مثل StDev و VarP.
إعلان PARAMETERS لتعريف استعلامات المعلمات.
ميزات ANSI SQL غير مدعومة في Microsoft Access SQL
لا يدعم Microsoft Access SQL ميزات ANSI SQL التالية:
-
مراجع الدالة التجميعية DISTINCT. على سبيل المثال، لا يسمح Microsoft Access SQL ب SUM( DISTINCT columnname).
-
عبارة LIMIT TO nn ROWS المستخدمة للحد من عدد الصفوف التي تم إرجاعها بواسطة استعلام. يمكنك استخدام عبارة WHERE فقط للحد من نطاق الاستعلام.