SQL mesin database Microsoft Access umumnya sesuai ansi -89 Tingkat 1. Namun, fitur ANSI SQL tertentu tidak diterapkan di Microsoft Access SQL. Selain itu, Microsoft Access SQL menyertakan kata dan fitur khusus yang tidak didukung di ANSI SQL.
Perbedaan Utama
-
Microsoft Access SQL dan ANSI SQL masing-masing memiliki kata khusus dan tipe data yang berbeda. Menggunakan Penyedia Microsoft OLE DB, terdapat kata khusus tambahan.
-
Aturan berbeda berlaku untuk Between... Dan konstruksi, yang memiliki sintaks berikut:
expr1 [NOT] Between value1 And value2
Di Microsoft Access SQL, nilai1 bisa lebih besar dari nilai2; dalam ANSI SQL, nilai1 harus sama dengan atau kurang dari nilai2.
-
Microsoft Access SQL mendukung karakter wildcard ANSI SQL dan karakter wildcard khusus Microsoft Access untuk digunakan dengan operator Like . Penggunaan karakter wildcard ANSI dan Microsoft Access sama eksklusifnya. Anda harus menggunakan satu set atau yang lainnya dan tidak bisa mencampurnya. Wildcard ANSI SQL hanya tersedia saat menggunakan mesin database Microsoft Access dan Penyedia OLE DB Microsoft Access. Jika Anda mencoba menggunakan wildcard ANSI SQL melalui Access atau DAO, wildcard tersebut akan diinterpretasikan sebagai literal.
Karakter yang cocok
Microsoft Access SQL
ANSI SQL
Setiap karakter tunggal
?
_ (garis bawah)
Nol atau lebih karakter
*
%
-
Microsoft Access SQL umumnya kurang terbatas. Misalnya, aplikasi ini mengizinkan pengelompokan dan pengurutan pada ekspresi.
-
Microsoft Access SQL mendukung ekspresi yang lebih canggih.
Fitur Microsoft Access SQL yang Disempurnakan
Microsoft Access SQL menyediakan fitur yang disempurnakan berikut ini:
Pernyataan TRANSFORM, yang menyediakan dukungan untuk kueri tab silang.
-
Fungsi Agregat SQL tambahan , seperti StDev dan VarP.
Deklarasi PARAMETER untuk menetapkan kueri parameter.
Fitur ANSI SQL Tidak Didukung di Microsoft Access SQL
Microsoft Access SQL tidak mendukung fitur ANSI SQL berikut:
-
Referensi fungsi agregat DISTINCT. Misalnya, Microsoft Access SQL tidak mengizinkan SUM(NAMA kolom DISTINCT).
-
Klausul LIMIT TO nn ROWS yang digunakan untuk membatasi jumlah baris yang dikembalikan oleh kueri. Anda hanya bisa menggunakan klausa WHERE untuk membatasi lingkup kueri.