Access SQL: Klausul SELECT
Applies ToAccess untuk Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Artikel ini merupakan salah satu kumpulan artikel tentang Access SQL. Artikel ini menjelaskan cara menulis klausul SELECT, serta menggunakan contoh untuk menggambarkan berbagai teknik yang dapat digunakan saat Anda menulisnya.

Untuk mendapatkan gambaran umum dari Access SQL, lihat artikel Access SQL: konsep dasar, kosakata, dan sintaks.

Dalam artikel ini

Memilih bidang: klausul SELECT

Pernyataan SELECT biasanya dimulai dengan klausul SELECT. Anda menggunakan klausul SELECT untuk menentukan nama bidang yang memiliki data yang ingin Anda gunakan dalam kueri. Anda juga bisa menggunakan ekspresi, bukan atau sebagai tambahan bidang. Anda bahkan bisa menggunakan pernyataan SELECT lain sebagai bidang — ini disebut sebagai subkueri.

Anggap saja Anda ingin mengetahui nomor telepon pelanggan. Dengan mengasumsikan bahwa bidang yang menyimpan nomor telepon pelanggan disebut txtTelPlgn, klausul SELECT akan muncul sebagai berikut:

SELECT [txtCustomerPhone]

Anda dapat menggunakan tanda kurung siku untuk mengurung nama. Jika nama tidak mengandung spasi atau karakter khusus (seperti tanda baca), tanda kurung siku bersifat opsional. Jika nama mengandung spasi atau karakter khusus, Anda harus menggunakan tanda kurung.

Tips: Nama yang mengandung spasi akan lebih mudah dibaca dan menghemat waktu saat mendesain formulir dan laporan, tetapi akan membuat Anda mengetik lebih banyak karakter saat menuliskan pernyataan SQL. Anda harus mempertimbangkan hal ini saat memberi nama objek di database Access.

Jika pernyataan SQL memiliki dua atau beberapa bidang dengan nama yang sama, Anda harus menambahkan nama dari sumber data setiap bidang ke nama bidang di klausul SELECT. Gunakan nama yang sama untuk sumber data yang Anda gunakan di klausul FROM.

Memilih semua bidang

Saat ingin menyertakan semua bidang dari sumber data, Anda dapat mencantumkan semua bidang satu per satu di klausul SELECT atau menggunakan karakter wildcard tanda bintang (*). Ketika menggunakan tanda bintang, Access menentukan waktu kueri dijalankan, bidang yang ada pada sumber data, dan menyertakan semua bidang tersebut dalam kueri. Hal ini membantu memastikan bahwa kueri selalu diperbarui jika bidang baru ditambahkan ke sumber data.

Anda dapat menggunakan tanda bintang dengan satu atau beberapa sumber data dalam pernyataan SQL. Jika Anda menggunakan tanda bintang dan terdapat beberapa sumber data, sertakan nama sumber data bersama dengan tanda bintang, sehingga Access dapat menentukan sumber data mana untuk menyertakan semua bidang.

Misalnya, anggap Anda ingin memilih semua bidang dari tabel Pesanan tetapi hanya alamat email dari tabel Kontak. Klausul SELECT Anda mungkin akan terlihat seperti ini:

SELECT Orders.*, Contacts.[E-mail Address]

Catatan: Tetap lacak informasi mengenai kapan Anda menggunakan tanda bintang. Jika bidang baru ditambahkan kemudian ke sumber data dan Anda tidak merencanakan bidang tersebut, hasil kueri mungkin tidak akan muncul seperti yang diinginkan.

Memilih nilai berbeda

Jika Anda tahu bahwa pernyataan akan memilih data berlebih, dan ingin melihat nilai yang berbeda saja, gunakan kata kunci DISTINCT di klausul SELECT Anda. Misalnya, anggap bahwa masing-masing pelanggan menunjukkan beberapa minat berbeda, beberapa di antaranya menggunakan nomor telepon yang sama. Jika ingin memastikan bahwa Anda hanya melihat setiap nomor telepon sekali, klausul SELECT akan muncul sebagai berikut:

SELECT DISTINCT [txtCustomerPhone]

Menggunakan nama pengganti untuk bidang atau ekspresi: kata kunci AS

Anda dapat mengubah label yang ditampilkan untuk setiap bidang dalam tampilan lembar data menggunakan kata kunci AS dan alias bidang di klausul SELECT Anda. Alias bidang adalah nama yang Anda tetapkan ke bidang dalam kueri agar hasil lebih mudah dibaca. Sebagai contoh, jika ingin memilih data dari bidang bernama txtTelPlgn, dan bidang tersebut berisi nomor telepon pelanggan, Anda dapat meningkatkan keterbacaan hasil menggunakan alias bidang di pernyataan SELECT, sebagai berikut:

SELECT [txtCustPhone] AS [Customer Phone]

Catatan: Anda harus menggunakan alias bidang saat menggunakan ekspresi di klausul SELECT.

Memilih menggunakan ekspresi

Terkadang, Anda ingin melihat perhitungan berdasarkan data, atau mengambil sebagian dari data bidang saja. Misalnya, anggap Anda ingin mengembalikan tahun lahir pelanggan berdasarkan data dalam bidang TanggalLahir di database. Klausul SELECT Anda mungkin akan terlihat seperti berikut:

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

Ekspresi ini terdiri dari fungsi DatePart dan dua argumen yaitu, "tttt," (konstanta), dan [TanggalLahir] (pengidentifikasi).

Anda dapat menggunakan ekspresi valid apa pun sebagai bidang jika ekspresi tersebut menghasilkan satu nilai ketika diberikan satu nilai input.

Atas Halaman

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.