Klausul ORDER BY dalam Access mengurutkan data hasil kueri di bidang tertentu pada urutan naik atau turun.
Sintaks
SELECT daftarbidang
FROM tabel WHERE pilihkriteria [ORDER BY bidang1 [ASC | DESC ][, bidang2 [ASC | DESC ]][, ...]]]Pernyataan SELECT yang berisi klausul ORDER BY mempunyai komponen berikut:
Bagian |
Deskripsi |
fieldlist |
Nama bidang diterima bersamaan dengan nama bidang alias, fungsi agregat SQL, pilihan predikat (ALL, DISTINCT, DISTINCTROW, atau TOP), atau opsi pernyataan SELECT lainnya. |
tabel |
Nama tabel tempat rekaman diambil. |
selectcriteria |
Kriteria pilihan. Jika pernyataan termasuk klausul WHERE, urutan mesin database Microsoft Access bernilai setelah menerapkan syarat WHERE dalam data. |
bidang1, bidang2 |
Nama bidang untuk mengurutkan data. |
Keterangan
ORDER BY bersifat opsional. Namun, jika ingin data ditampilkan dalam urutan yang diurutkan, Anda harus menggunakan ORDER BY.
Default perintah pengurutan berada dalam urutan menaik (A ke Z, 0 ke 9). Kedua contoh berikut mengurutkan nama karyawan sesuai dengan nama belakang.
SELECT LastName, FirstName
FROM Employees ORDER BY LastName;
SELECT LastName, FirstName
FROM Employees ORDER BY LastName ASC;
Untuk mengurutkan ke bawah (Z ke A, 9 ke 0), tambahkan kata khusus DESC di akhir masing-masing bidang yang ingin Anda urutkan secara menurun. Contoh berikut memilih gaji dan mengurutkannya dalam urutan menurun:
SELECT LastName, Salary
FROM Employees ORDER BY Salary DESC, LastName;
Jika Anda menentukan bidang yang berisi Memo atau data Objek OLE di klausul ORDER BY, akan terjadi kesalahan. Mesin database Microsoft Access tidak mengurutkan bidang jenis ini.
ORDER BY biasanya merupakan item terakhir di pernyataan SQL.
Anda dapat menyertakan bidang tambahan dalam klausul ORDER BY. Catatan diurutkan terlebih dahulu menurut bidang pertama yang tercantum setelah ORDER BY. Rekaman yang memiliki nilai yang sama dalam bidang tersebut kemudian diurutkan menurut nilai di bidang kedua yang tercantum, dan seterangnya.