Access SQL: konsep dasar, kosakata dan sintaks

Access SQL: konsep dasar, kosakata dan sintaks

Penting: Artikel ini adalah terjemahan mesin, lihat penafian. Temukan versi bahasa Inggris artikel di sini sebagai rujukan Anda.

Saat Anda ingin mengambil data dari database, Anda meminta data dengan menggunakan Structured Query Language, atau SQL. SQL adalah bahasa komputer yang yang menyerupai bahasa Inggris, tetapi yang memahami program database. Setiap kueri yang Anda jalankan menggunakan SQL di balik layar.

Memahami cara kerja SQL bisa membantu Anda membuat kueri lebih baik, dan dapat membuatnya lebih mudah bagi Anda untuk memahami bagaimana cara memperbaiki kueri yang tidak mengembalikan hasil yang Anda inginkan.

Ini adalah salah satu dari kumpulan artikel tentang Access SQL. Artikel ini menjelaskan penggunaan dasar SQL untuk memilih data dan menggunakan contoh untuk menggambarkan sintaks SQL.

Di artikel ini

Apa itu SQL

Klausa SQL dasar: Pilih, dari, dan di mana

Pengurutan hasil: menurut urutan

Bekerja dengan data ringkasan: KELOMPOKKAN menurut dan HAVING

Menggabungkan hasil kueri: UNION

Apa itu SQL

SQL adalah bahasa komputer untuk bekerja dengan kumpulan fakta dan hubungan antara mereka. Database relasional program, seperti Microsoft Office Access, gunakan SQL untuk bekerja dengan data. Tidak seperti banyak komputer bahasa SQL tidaklah sulit dibaca dan dipahami, bahkan bagi para pemula. Seperti banyak komputer bahasa SQL adalah standar internasional yang dikenali oleh badan standar seperti ISO dan ANSI.

Anda menggunakan SQL untuk menggambarkan set data yang bisa membantu Anda menjawab pertanyaan. Saat Anda menggunakan SQL, Anda harus menggunakan sintaks yang benar. Sintaks adalah sekumpulan aturan yang elemen bahasa digabung dengan benar. Sintaks SQL berdasarkan sintaks bahasa Inggris, dan menggunakan banyak elemen yang sama sebagai Visual Basic for Applications (VBA) sintaks.

Misalnya, pernyataan SQL sederhana yang mengambil daftar nama terakhir kontak yang nama depan Mary mungkin terlihat seperti ini:

SELECT Last_Name
FROM Contacts
WHERE First_Name = 'Mary';

Catatan: SQL tidak hanya digunakan untuk memanipulasi data, tapi juga untuk membuat dan mengubah desain objek database, seperti tabel. Bagian dari SQL yang digunakan untuk membuat dan mengubah objek database disebut bahasa definisi data (DDL). Topik ini tidak meliputi DDL. Untuk informasi selengkapnya, lihat artikel membuat atau mengubah tabel atau indeks dengan menggunakan kueri definisi data.

Pernyataan SELECT

Untuk menggambarkan kumpulan data dengan menggunakan SQL, Anda menulis pernyataan SELECT. Pernyataan SELECT berisi penjelasan lengkap kumpulan data yang ingin Anda dapatkan dari database. Ini menyertakan hal berikut ini:

  • Apa tabel berisi data.

  • Bagaimana terkait data dari sumber yang berbeda.

  • Bidang atau perhitungan yang akan menghasilkan data.

  • Kriteria yang data harus cocok untuk dimasukkan.

  • Apakah dan bagaimana cara mengurutkan hasil.

Klausa SQL

Seperti kalimat, pernyataan SQL memiliki klausa. Klausa setiap menjalankan fungsi untuk pernyataan SQL. Beberapa persyaratan yang diperlukan dalam pernyataan SELECT. Tabel berikut ini daftar klausa SQL yang paling umum.

Klausa SQL

Apa fungsi klausa ini

Diperlukan

SELECT

Cantumkan bidang yang berisi data terkait.

Ya

FROM

Cantumkan tabel yang berisi bidang yang berisi bidang yang tercantum dalam klausa SELECT.

Ya

WHERE

Tentukan kriteria bidang yang harus terpenuhi oleh tiap rekaman yang akan disertakan dalam hasil.

Tidak

ORDER BY

Tentukan cara mengurutkan hasil.

Tidak

GROUP BY

Di dalam pernyataan SQL yang berisi fungsi agregat, cantumkan bidang yang tidak diringkas di dalam klausa SELECT.

Hanya jika ada bidang seperti itu

HAVING

Di dalam pernyataan SQL yang berisi fungsi agregat, tentukan kondisi yang bisa diterapkan pada bidang yang diringkas di pernyataan SELECT.

Tidak

Ketentuan SQL

Klausa SQL setiap terdiri dari istilah — dibandingkan dengan bagian dari pidato. Tabel berikut ini mencantumkan tipe istilah SQL.

Ketentuan SQL

Dibandingkan bagian dari pidato

Definisi

Contoh

pengidentifikasi

kata benda

Nama yang Anda gunakan untuk mengidentifikasi objek database, seperti nama bidang.

Pelanggan. [Nomor telepon]

operator

kata atau kata keterangan

Kata sandi yang mewakili sebuah tindakan atau mengubah sebuah tindakan.

AS

konstanta

kata benda

Nilai yang tidak berubah, seperti angka atau NULL.

42

ekspresi

kata sifat

Gabungan dari beberapa pengidentifikasi, operator, konstanta, dan fungsi yang terevaluasi menjadi satu nilai.

>= Products.[Unit Price]

Atas halaman

Klausa SQL dasar: Pilih, dari, dan di mana

Pernyataan SQL mengambil bentuk umum:

SELECT field_1
FROM table_1
WHERE criterion_1
;

Catatan: 

  • Akses mengabaikan Hentian baris dalam pernyataan SQL. Namun, pertimbangkan menggunakan garis untuk setiap klausa untuk membantu meningkatkan keterbacaan pernyataan SQL untuk Anda sendiri dan orang lain.

  • Pernyataan SELECT setiap diakhiri dengan titik koma (;). Titik koma dapat ditampilkan di akhir klausa terakhir atau pada baris dengan sendirinya di akhir pernyataan SQL.

Contoh di Access

Berikut mengilustrasikan bagaimana pernyataan SQL untuk kueri pemilihan sederhana mungkin terlihat di Access:

Tab objek SQL yang memperlihatkan pernyataan SELECT

1. klausa SELECT

2. klausa FROM

3. klausa WHERE

Contoh ini pernyataan SQL membaca "Pilih data yang disimpan di bidang bernama E-mail Address dan Company dari tabel bernama kontak, khususnya catatan tersebut di mana nilai bidang kota adalah Seattle."

Mari kita lihat contoh, klausa satu per satu, untuk melihat bagaimana cara kerja sintaks SQL.

Klausa SELECT

SELECT [E-mail Address], Company

Ini adalah klausa SELECT. Terdiri dari operator (pilih) diikuti oleh dua pengidentifikasi ([alamat email] dan Company).

Jika pengidentifikasi berisi spasi atau karakter khusus (seperti "alamat email"), harus dimasukkan dalam kurung siku.

Klausa SELECT tidak memiliki dikatakan tabel yang berisi bidang, dan tidak bisa menentukan kondisi yang harus terpenuhi oleh data yang akan disertakan.

Klausa SELECT selalu muncul di depan klausa FROM dalam pernyataan SELECT.

Klausa FROM

FROM Contacts

Ini adalah klausa FROM. Terdiri dari operator (dari) diikuti dengan pengidentifikasi (kontak).

Klausa FROM tidak daftar bidang yang dipilih.

Klausa WHERE

WHERE City="Seattle"

Ini adalah klausa WHERE. Terdiri dari operator (di mana) diikuti oleh ekspresi (kota = "Seattle").

Catatan: Tidak seperti pilih dan dari klausa, klausa WHERE adalah tidak elemen yang diperlukan dari pernyataan SELECT.

Yang bisa Anda selesaikan banyak tindakan yang SQL memungkinkan Anda untuk melakukan dengan menggunakan SELECT, FROM, dan klausa WHERE. Informasi selengkapnya tentang cara menggunakan klausa ini disajikan dalam artikel tambahan berikut ini:

Atas halaman

Pengurutan hasil: menurut urutan

Seperti Microsoft Excel, Access memungkinkan Anda untuk mengurutkan hasil kueri dalam lembar data. Anda juga bisa menentukan dalam kueri bagaimana Anda ingin mengurutkan hasil saat kueri dijalankan, dengan menggunakan URUTKAN menurut klausa. Jika Anda menggunakan klausa URUTKAN menurut, itu klausa terakhir dalam pernyataan SQL.

URUTKAN menurut klausa berisi daftar bidang yang ingin Anda gunakan untuk mengurutkan dalam urutan yang sama yang Anda inginkan untuk menerapkan operasi pengurutan.

Misalnya, yang Anda inginkan hasil Anda diurutkan menurut nilai bidang perusahaan dalam urutan turun, dan — jika ada rekaman dengan nilai yang sama untuk perusahaan — berikutnya diurutkan menurut nilai dalam bidang alamat email dalam urutan naik. URUTKAN menurut klausa akan seperti berikut:

ORDER BY Company DESC, [E-mail Address]

Catatan: Secara default, Access mengurutkan nilai dalam urutan (A-Z, terkecil ke terbesar). Gunakan kata kunci turun untuk mengurutkan nilai dalam urutan turun sebagai gantinya.

Untuk informasi selengkapnya tentang klausa URUTKAN menurut, lihat topik URUTKAN menurut klausa.

Atas halaman

Bekerja dengan data ringkasan: KELOMPOKKAN menurut dan HAVING

Terkadang Anda ingin bekerja dengan data ringkasan, seperti total penjualan dalam bulan, atau item paling mahal dalam persediaan. Untuk melakukan ini, Anda menerapkan fungsi agregat ke bidang di klausa SELECT Anda. Misalnya, jika Anda ingin kueri Anda untuk memperlihatkan hitungan alamat email tercantum untuk masing-masing perusahaan, klausa SELECT Anda mungkin seperti berikut:

SELECT COUNT([E-mail Address]), Company

Fungsi agregat yang bisa Anda gunakan bergantung pada tipe data yang ada di bidang atau ekspresi yang ingin Anda gunakan. Untuk informasi selengkapnya tentang fungsi agregat yang tersedia, lihat artikel Fungsi agregat SQL.

Menentukan bidang yang tidak digunakan dalam fungsi agregat: klausa GROUP BY

Saat Anda menggunakan fungsi agregat, Anda biasanya juga harus membuat klausa GROUP BY. Klausa GROUP BY mencantumkan semua bidang yang Anda tidak berlaku fungsi agregat. Jika Anda menerapkan fungsi agregat untuk semua bidang dalam kueri, Anda tidak harus membuat klausa GROUP BY.

Klausa GROUP BY langsung mengikuti klausa WHERE, atau klausa FROM jika ada klausa WHERE tidak ada. Klausa GROUP BY cantumkan bidang saat muncul di klausa SELECT.

Melanjutkan contoh sebelumnya, sebagai contoh, jika klausa SELECT Anda berlaku fungsi agregat untuk [alamat email] tetapi tidak ke perusahaan, klausa GROUP BY akan terlihat seperti berikut ini:

GROUP BY Company

Untuk informasi selengkapnya tentang klausa GROUP BY, lihat topik klausa GROUP BY.

Membatasi nilai agregat dengan menggunakan kriteria grup: klausa HAVING

Jika Anda ingin menggunakan kriteria untuk membatasi hasil Anda, namun bidang yang Anda inginkan untuk menerapkan kriteria untuk digunakan dalam fungsi agregat, Anda tidak bisa menggunakan klausa WHERE. Sebagai gantinya, Anda menggunakan klausa HAVING. Klausa HAVING berfungsi seperti klausa WHERE, tapi digunakan untuk agregat data.

Misalnya, Anda menggunakan fungsi Rat (yang menghitung nilai rata-rata) dengan bidang pertama di klausa SELECT Anda:

SELECT COUNT([E-mail Address]), Company

Jika Anda ingin kueri untuk membatasi hasil berdasarkan nilai fungsi COUNT itu, Anda tidak bisa menggunakan kriteria untuk bidang itu dalam klausa WHERE. Sebagai gantinya, Anda Letakkan kriteria di klausa HAVING. Misalnya, jika Anda hanya ingin kueri mengembalikan baris jika terdapat lebih dari alamat satu email yang terkait dengan perusahaan, klausa HAVING mungkin seperti berikut:

HAVING COUNT([E-mail Address])>1

Catatan: Kueri bisa memiliki klausa WHERE dan klausa HAVING — kriteria untuk bidang yang tidak digunakan dalam fungsi agregat masuk di klausa WHERE, dan kriteria untuk bidang yang digunakan dengan fungsi agregat masuk di dalam klausa HAVING.

Untuk informasi selengkapnya tentang klausa HAVING, lihat topik HAVING klausa.

Atas halaman

Menggabungkan hasil kueri: UNION

Saat Anda ingin meninjau semua data yang dikembalikan oleh beberapa kueri pemilihan yang sama bersama-sama sebagai satu set gabungan, Anda menggunakan UNION operator.

Operator gabungan memungkinkan Anda menggabungkan dua pernyataan SELECT menjadi satu. Pernyataan SELECT yang Anda menggabungkan harus memiliki jumlah bidang output, yang sama di urutan yang sama, dan dengan tipe data yang sama atau kompatibel. Saat Anda menjalankan kueri, data dari setiap kumpulan bidang yang berkaitan digabungkan menjadi satu output bidang sehingga output kueri memiliki jumlah bidang masing-masing pernyataan select yang sama.

Catatan: Untuk tujuan kueri gabungan, tipe data Angka dan Teks merupakan tipe yang cocok.

Saat Anda menggunakan operator gabungan, Anda juga bisa menentukan apakah hasil kueri harus menyertakan baris duplikat, jika ada ada, dengan menggunakan kata kunci semua.

Sintaks SQL dasar untuk kueri gabungan yang menggabungkan dua pernyataan SELECT adalah sebagai berikut:

SELECT field_1
FROM table_1
UNION [ALL]
SELECT field_a
FROM table_a
;

Misalnya, Anda memiliki tabel produk dan layanan tabel lain. Kedua tabel memiliki bidang yang berisi nama produk atau layanan, harga, garansi atau menjamin ketersediaan, dan apakah Anda menawarkan produk atau layanan eksklusif. Meskipun tabel Products menyimpan informasi jaminan, dan layanan tabel menyimpan menjamin informasi, informasi dasar adalah yang sama (Apakah tertentu produk atau layanan termasuk janji kualitas). Anda bisa menggunakan kueri gabungan, seperti berikut ini, untuk menggabungkan empat bidang dari dua tabel:

SELECT name, price, warranty_available, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee_available, exclusive_offer
FROM Services
;

Untuk informasi selengkapnya tentang cara menggabungkan pernyataan SELECT menggunakan UNION operator, lihat menggabungkan hasil dari beberapa kueri pemilihan dengan menggunakan kueri gabungan.

Atas halaman

Catatan: Penafian Terjemahan Mesin: Artikel ini telah diterjemahan oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan terjemahan mesin ini untuk membantu pengguna yang bukan penutur bahasa Inggris agar dapat menikmati konten tentang produk, layanan, dan teknologi Microsoft. Karena artikel ini diterjemahkan oleh mesin, mungkin akan terdapat kesalahan kosa kata, sintaksis, atau tata bahasa.

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×