Pernyataan SELECT memerintahkan mesin database Microsoft Access untuk mengembalikan informasi dari database sebagai kumpulan data.
Sintaks
SELECT [predikat] { * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, ...]]}
FROM tableexpression [, ...] [IN externaldatabase] [WHERE... ] [GROUP BY... ] [HAVING... ] [ORDER BY... ] [WITH OWNERACCESS OPTION]Pernyataan SELECT memiliki bagian berikut ini:
Bagian |
Deskripsi |
predikat |
Salah satu dari predikat berikut ini: ALL, DISTINCT, DISTINCTROW, atau TOP. Anda menggunakan predikat untuk membatasi jumlah rekaman yang dikembalikan. Jika tidak ada yang ditentukan, default-nya adalah ALL. |
* |
Menentukan bahwa semua bidang dari tabel tertentu atau tabel dipilih. |
table |
Nama tabel yang berisi bidang dari mana rekaman dipilih. |
field1, field2 |
Nama-nama bidang yang berisi data yang ingin Anda ambil. Jika Anda menyertakan lebih dari satu bidang, bidang tersebut akan diambil dalam urutan yang dicantumkan. |
alias1, alias2 |
Nama yang digunakan sebagai header kolom sebagai ganti nama kolom asli di table. |
tableexpression |
Nama tabel atau tabel yang berisi data yang ingin Anda ambil. |
externaldatabase |
Nama database yang berisi tabel di tableexpression jika database yang berisi tabel tidak berada dalam database saat ini. |
Keterangan
Untuk melakukan operasi ini, mesin database Microsoft Access mencari tabel tertentu atau tabel, mengekstrak kolom yang dipilih, memilih baris yang memenuhi kriteria, dan mengurutkan atau mengelompokkan baris yang dihasilkan ke dalam urutan yang ditentukan.
Pernyataan SELECT tidak mengubah data dalam database.
SELECT biasanya merupakan kata pertama dalam pernyataan SQL. Sebagian besar pernyataan SQL adalah pernyataan SELECT atau SELECT...INTO.
Sintaks minimum untuk pernyataan SELECT adalah:
SELECT fields FROM table
Anda bisa menggunakan tanda bintang (*) untuk memilih semua bidang dalam satu tabel. Contoh berikut ini memilih semua bidang dalam tabel Karyawan:
SELECT * FROM Employees;
Jika nama bidang disertakan di lebih dari satu tabel di klausa FROM, awali dengan nama tabel dan operator . (titik). Dalam contoh berikut ini, bidang Departemen ada dalam tabel Karyawan dan tabel Pengawas. Pernyataan SQL memilih departemen dari tabel Karyawan dan nama pengawas dari tabel Pengawas:
SELECT Employees.Department, Supervisors.SupvName FROM Employees INNER JOIN Supervisors WHERE Employees.Department = Supervisors.Department;
Saat sebuah objek Set rekaman dibuat, mesin database Microsoft Access menggunakan nama bidang tabel sebagai nama objek Bidang dalam objek Set rekaman. Jika Anda menginginkan nama bidang yang berbeda atau nama yang tidak dinyatakan oleh ekspresi digunakan untuk menghasilkan bidang, gunakan AS kata khusus. Contoh berikut menggunakan judul Birth untuk nama objek Bidang yang dikembalikan dalam objek Set rekaman yang dihasilkan:
SELECT BirthDate AS Birth FROM Employees;
Setiap kali Anda menggunakan fungsi agregat atau kueri yang mengembalikan nama objek Bidang ambigu atau duplikat, Anda harus menggunakan klausa AS untuk menyediakan nama alternatif untuk objek Bidang. Contoh berikut menggunakan judul HeadCount untuk nama objek Bidang yang dikembalikan dalam objek Set rekaman yang dihasilkan:
SELECT COUNT(EmployeeID) AS HeadCount FROM Employees;
Anda bisa menggunakan klausa lain dalam pernyataan SELECT untuk selanjutnya membatasi dan menata data yang dikembalikan. Untuk informasi selengkapnya, lihat topik Bantuan untuk klausa yang Anda gunakan.