Pengenalan Access SQL

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 mirip bahasa Inggris yang memahami program database. Mengetahui SQL penting karena setiap kueri dalam Microsoft Access menggunakan SQL. Memahami bagaimana SQL bekerja bisa membantu membuat kueri lebih baik, dan dapat membuatnya lebih mudah bagi Anda untuk memperbaiki kueri saat tidak kembali hasil yang Anda inginkan.

Catatan: Anda tidak bisa mengedit SQL untuk kueri web.

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

Selengkapnya tentang klausa SELECT

Selengkapnya tentang klausa FROM

Selengkapnya tentang klausa WHERE

Apa itu SQL

SQL adalah bahasa komputer untuk bekerja dengan kumpulan fakta dan hubungan antara mereka. Database relasional program, seperti Access, gunakan SQL untuk bekerja dengan data. 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 dengan menjadi disertakan.

  • 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 mana

Pernyataan SQL mengambil bentuk umum:

SELECT field_1
FROM table_1
WHERE criterion_1
;

Catatan: 

  • Access mengabaikan Hentian baris dalam pernyataan SQL. Namun, pertimbangkan menggunakan garis untuk klausa setiap 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. dari klausa

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 mengatakan 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 bagaimana Anda menggunakan klausa ini disajikan dalam bagian ini di akhir artikel ini:

Selengkapnya tentang klausa SELECT

Selengkapnya tentang klausa FROM

Selengkapnya tentang klausa WHERE

Pengurutan hasil: menurut urutan

Seperti Microsoft Office 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.

Sebagai contoh, terus contoh sebelumnya, 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 yang bernama produk dan tabel lain yang bernama layanan. Kedua tabel memiliki bidang yang berisi nama produk atau layanan, harga, garansi atau menjamin ketersediaan, dan apakah Anda menawarkan produk atau layanan secara ekslusif. 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 artikel menggabungkan hasil dari beberapa kueri pemilihan dengan menggunakan kueri gabungan.

Atas halaman

Selengkapnya tentang klausa SELECT

Dalam pernyataan SELECT, klausa SELECT cantumkan bidang yang berisi data yang ingin Anda gunakan.

Gunakan tanda kurung siku mengapit pengidentifikasi

Anda bisa menggunakan kurung untuk mengapit nama bidang dalam klausa SELECT. Jika nama tidak berisi spasi atau karakter khusus (seperti tanda baca), kurung siku bersifat opsional. Jika nama berisi spasi atau karakter khusus, Anda harus menggunakan tanda kurung.

Tips: Nama yang berisi spasi lebih mudah dibaca dan bisa menghemat waktu Anda saat Anda mendesain formulir dan laporan, tetapi mungkin berakhir membuat Anda mengetikkan selengkapnya ketika Anda menulis pernyataan SQL. Anda harus mempertimbangkan hal ini saat Anda nama objek dalam database Anda.

Jika Anda pernyataan SQL memiliki dua atau beberapa bidang yang memiliki nama yang sama, Anda harus menambahkan nama sumber data setiap bidang nama bidang di klausa SELECT. Anda menggunakan nama yang sama untuk sumber data yang Anda gunakan di klausa FROM.

Pilih semua bidang

Saat Anda ingin sertakan semua bidang dari sumber data, Anda juga bisa daftar semua bidang individual di dalam klausa SELECT, atau Anda bisa menggunakan karakter wildcard tanda bintang (*). Saat Anda menggunakan tanda bintang, Access menentukan saat kueri dijalankan apa bidang sumber data yang berisi, dan menyertakan semua bidang dalam kueri. Ini membantu memastikan bahwa kueri tetap terkini Jika bidang baru ditambahkan ke sumber data.

Anda bisa menggunakan tanda bintang dengan satu atau beberapa sumber data di dalam pernyataan SQL. Jika Anda menggunakan tanda bintang dan ada beberapa sumber data, Anda harus menyertakan nama sumber data bersama-sama dengan tanda bintang, sehingga Access bisa menentukan sumber data mana untuk menyertakan semua bidang dari.

Misalnya, anggap Anda ingin memilih semua bidang dari tabel pesanan, namun hanya alamat email dari tabel Contacts. Klausa SELECT Anda mungkin terlihat seperti ini:

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

Catatan: Tetap Lacak hal saat Anda menggunakan tanda bintang. Jika bidang baru nanti ditambahkan ke sumber data dan Anda tidak berencana untuk mereka, hasil kueri Anda mungkin tidak berubah seperti yang Anda inginkan.

Pilih nilai berbeda

Jika Anda mengetahui bahwa pernyataan Anda akan memilih data berlebihan, dan Anda lebih suka melihat nilai berlainan saja, Anda bisa menggunakan kata sandi DISTINCT di klausa SELECT Anda. Misalnya, pelanggan Anda mewakili beberapa kepentingan yang berbeda, yang menggunakan nomor telepon yang sama. Jika Anda ingin memastikan bahwa Anda hanya melihat nomor telepon setiap kali, klausa SELECT Anda muncul sebagai berikut:

SELECT DISTINCT [txtCustomerPhone]

Gunakan ganti nama bidang atau ekspresi: sebagai kata kunci

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

SELECT [txtCustPhone] AS [Customer Phone]

Catatan: Anda harus menggunakan alias bidang saat Anda menggunakan ekspresi dalam klausa SELECT.

Pilih dengan menggunakan ekspresi

Kadang-kadang, Anda ingin melihat penghitungan berdasarkan data Anda, atau mengambil hanya bagian dari bidang data. Misalnya, yang Anda inginkan untuk mengembalikan tahun yang pelanggan dilahirkan, berdasarkan data di bidang tanggal lahir dalam database Anda. Klausa SELECT Anda mungkin seperti berikut:

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

Ekspresi ini terdiri dari fungsi DatePart dan dua argumen — "yyyy" (konstanta), dan [BirthDate] (pengidentifikasi).

Anda bisa menggunakan ekspresi valid apa pun sebagai bidang, jika ekspresi output satu nilai jika diberi input nilai tunggal.

Atas halaman

Selengkapnya tentang klausa FROM

Dalam pernyataan SELECT, klausa FROM menentukan tabel atau kueri yang berisi data yang akan gunakan klausa SELECT.

Anggap bahwa Anda ingin mengetahui jumlah telepon pelanggan tertentu. Dengan mengasumsikan bahwa tabel yang berisi bidang yang menyimpan data ini disebut tblCustomer, klausa FROM akan seperti berikut:

FROM tblCustomer

Gunakan tanda kurung siku untuk mengapit pengidentifikasi

Anda bisa menggunakan tanda kurung siku untuk menyertakan nama. Jika nama tidak berisi spasi atau karakter khusus (seperti tanda baca), kurung siku ini opsional. Jika nama berisi spasi atau karakter khusus, Anda harus menggunakan tanda kurung.

Tips: Nama yang berisi spasi lebih mudah dibaca dan bisa menghemat waktu Anda saat Anda mendesain formulir dan laporan, tetapi mungkin berakhir membuat Anda mengetikkan selengkapnya ketika Anda menulis pernyataan SQL. Anda harus mempertimbangkan hal ini saat Anda nama objek dalam database Anda.

Gunakan ganti nama untuk sumber data

Anda bisa menggunakan nama yang berbeda untuk merujuk ke sumber data di pernyataan SELECT dengan menggunakan alias tabel dalam klausa FROM. Alias tabel adalah nama yang Anda tetapkan ke sumber data dalam kueri saat Anda menggunakan ekspresi sebagai sumber data, atau untuk mempermudah pernyataan SQL untuk mengetik dan baca. Ini bisa sangat bermanfaat jika nama sumber data panjang atau sulit untuk mengetik, khususnya saat terdapat beberapa bidang yang memiliki nama yang sama dari tabel yang berbeda.

Misalnya, jika Anda ingin memilih data dari dua bidang, kedua bernama ID, salah satunya berasal dari tabel tblCustomer dan yang lain berasal dari tabel tblOrder, klausa SELECT Anda mungkin seperti berikut:

SELECT [tblCustomer].[ID], [tblOrder].[ID]

Dengan menggunakan alias tabel dalam klausa FROM, Anda bisa membuat kueri lebih mudah untuk mengetik. Klausa FROM, dengan alias tabel, mungkin seperti berikut:

FROM [tblCustomer] AS [C], [tblOrder] AS [O]

Anda kemudian bisa menggunakan alias tabel tersebut di klausa SELECT Anda, sebagai berikut:

SELECT [C].[ID], [O].[ID]

Catatan: Saat Anda menggunakan alias tabel, Anda bisa merujuk ke sumber data dalam pernyataan SQL dengan menggunakan alias atau dengan menggunakan nama lengkap sumber data.

Bergabung dalam data terkait

Saat Anda membutuhkan cara untuk menggabungkan pasangan rekaman dari dua sumber data ke dalam satu rekaman dalam hasil kueri, Anda bisa melakukan gabungan. Gabungan adalah operasi SQL yang menentukan bagaimana dua sumber data terkait, dan apakah data dari satu sumber harus disertakan jika ada data terkait dari sumber lain.

Untuk menggabungkan informasi dari dua sumber data, Anda melakukan operasi gabungan pada bidang yang mereka memiliki kesamaan. Saat nilai yang disimpan dalam bidang ini cocok, data dari catatan yang digabungkan dalam hasil.

Selain menggabungkan data, Anda juga menggunakan gabungan untuk menentukan apakah akan menyertakan rekaman dari tabel baik jika tidak ada rekaman terkait di tabel terkait.

Misalnya, anggap Anda ingin menggunakan data dari dua tabel dalam kueri: tblCustomer dan tblOrder. Dua tabel kedua memiliki bidang, id Pelanggan yang mengidentifikasi Pelanggan. Setiap catatan dalam tabel tblCustomer mungkin memiliki satu atau beberapa rekaman yang cocok di tabel tblOrder, dan nilai terkait bisa ditentukan oleh nilai di bidang id pelanggan.

Jika Anda ingin menggabungkan tabel sehingga kueri mengkombinasikan rekaman dari tabel, termasuk rekaman dari tabel baik jika tidak ada rekaman terkait di sana tabel lain, klausa FROM mungkin terlihat seperti berikut ini (Hentian garis ditambahkan di sini untuk keterbacaan):

FROM [tblCustomer] INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

Di Microsoft Office Access, gabungan terjadi di klausa FROM pernyataan SELECT. Ada dua tipe gabungan: gabungan dan gabungan luar. Bagian berikut ini menjelaskan jenis gabungan.

Gabungan

Gabungan yang paling umum tipe gabungan. Saat menjalankan kueri dengan gabungan dalam, hanya catatan yang disertakan dalam hasil kueri adalah catatan tersebut mana nilai yang sama ada di kedua tabel yang digabungkan.

Gabungan dalam memiliki sintaks berikut ini (Hentian garis ditambahkan di sini untuk keterbacaan):

FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field2

Tabel berikut menjelaskan berbagai bagian dari operasi INNER JOIN.

Bagian

Deskripsi

table1, table2

Nama tabel yang merupakan asal rekaman yang digabungkan.

bidang1, field2

Nama bidang yang digabungkan. Jika bukan numerik, bidang harus berupa tipe data yang sama dan berisi jenis data yang sama, tetapi tidak harus memiliki nama yang sama.

compopr

Operator perbandingan relasional apa pun: "=," "<," ">," "<=," ">=," or "<>."

Gabungan luar

Gabungan luar serupa dengan gabungan karena mereka memberitahu kueri bagaimana cara menggabungkan informasi dari dua sumber. Mereka cukup berbeda karena mereka juga menentukan apakah akan menyertakan data mana tidak ada nilai yang sama ada. Gabungan luar arah: Anda bisa menentukan apakah akan menyertakan semua rekaman dari sumber data pertama yang ditentukan dalam gabungan (disebut gabungan kiri), atau untuk menyertakan semua rekaman dari sumber data kedua dalam gabungan (disebut gabungan kanan).

Gabungan luar memiliki sintaks sebagai berikut:

Ada dari table1 [kiri | GABUNGAN kanan] table2
pada table1.field1compopr table2.field2

Tabel berikut menjelaskan berbagai bagian dari operasi LEFT JOIN dan RIGHT JOIN.

Bagian

Deskripsi

table1, table2

Nama tabel yang merupakan asal rekaman yang digabungkan.

bidang1, field2

Nama bidang yang digabungkan. Bidang harus menjadi sama tipe data dan berisi jenis data yang sama, tapi mereka tidak harus memiliki nama yang sama.

compopr

Operator perbandingan relasional apa pun: "=," "<," ">," "<=," ">=," or "<>."

Untuk informasi selengkapnya tentang bergabung, lihat artikel bergabung tabel dan kueri.

Atas halaman

Selengkapnya tentang klausa WHERE

Saat Anda ingin menggunakan data untuk membatasi jumlah catatan yang dikembalikan dalam kueri, Anda menggunakan kueri kriteria di klausa WHERE pernyataan SELECT. Kriteria kueri serupa dengan rumus — adalah string yang mungkin berisi bidang referensi, operator, dan konstanta. Kriteria kueri adalah tipe ekspresi.

Tabel berikut ini memperlihatkan beberapa kriteria contoh dan menjelaskan bagaimana cara kerjanya.

Kriteria

Deskripsi

>25 dan <50

Kriteria ini berlaku untuk bidang angka, seperti harga atau UnitsInStock. File migrasi menyertakan hanya catatan tersebut di mana bidang yang berisi nilai yang lebih besar dari 25 dan kurang dari 50.

DateDiff ("yyyy", [BirthDate], Date()) > 30

Kriteria ini berlaku untuk bidang tanggal/waktu, seperti tanggal lahir. Hanya catatan mana jumlah tahun antara tanggal lahir orang tersebut dan tanggal hari ini lebih besar dari 30 disertakan dalam hasil kueri.

Is Null

Kriteria ini bisa diterapkan ke semua jenis bidang untuk menunjukkan catatan di mana nilai bidang nol.

Seperti digambarkan tabel sebelumnya, kriteria yang bisa melihat sangat berbeda dari satu sama lain bergantung pada tipe data bidang untuk menerapkan kriteria dan persyaratan tertentu Anda. Beberapa kriteria sederhana, dan gunakan dasar operator dan konstanta. Orang lain kompleks, dan menggunakan fungsi dan operator khusus, dan menyertakan bidang referensi.

Penting: Jika bidang digunakan dengan fungsi agregat, Anda tidak bisa menentukan kriteria untuk bidang itu di klausa WHERE. Sebagai gantinya, Anda menggunakan klausa HAVING untuk menentukan kriteria untuk bidang gabungan. Untuk informasi selengkapnya, lihat bagian bekerja dengan data ringkasan: KELOMPOKKAN menurut dan HAVING.

Sintaks klausa WHERE

Klausa WHERE memiliki sintaks dasar berikut ini:

WHERE field = criterion

Sebagai contoh, anggaplah Anda menginginkan nomor telepon dari pelanggan, tapi Anda hanya ingat bahwa nama pelanggan Bagel. Alih-alih melihat semua nomor telepon dalam database Anda, Anda bisa menggunakan klausa WHERE untuk membatasi hasil dan membuatnya lebih mudah untuk menemukan nomor telepon yang Anda inginkan. Dengan mengasumsikan bahwa nama belakang disimpan di bidang yang bernama LastName, klausa WHERE Anda muncul sebagai berikut:

WHERE [LastName]='Bagel'

Catatan: You do not have to base the criteria in your WHERE clause on the equivalence of values. You can use other comparison operators, such as greater than (>) or less than (<). For example, WHERE [Price]>100.

Gunakan klausa WHERE untuk menggabungkan sumber data

Kadang-kadang Anda mungkin ingin menggabungkan sumber data berdasarkan bidang-bidang yang memiliki data yang cocok, tapi memiliki tipe data berbeda. Misalnya, sebuah bidang dalam satu tabel mungkin memiliki tipe data angka, dan Anda ingin membandingkan bidang itu ke bidang di tabel lain yang memiliki tipe data teks.

Anda tidak bisa membuat gabungan antara bidang yang memiliki tipe data berbeda. Untuk menggabungkan data dari dua sumber data berdasarkan nilai di bidang yang memiliki tipe data berbeda, Anda membuat klausa WHERE yang menggunakan satu bidang sebagai kriteria untuk bidang yang lain, dengan menggunakan kata kunci LIKE.

Misalnya, anggap Anda ingin menggunakan data dari table1 dan table2, tapi hanya data di bidang1 (bidang teks dalam table1) cocok dengan data di field2 (bidang angka di table2). Klausa WHERE akan seperti berikut:

WHERE field1 LIKE field2

Untuk informasi selengkapnya tentang cara membuat kriteria untuk digunakan di klausa WHERE, lihat artikel contoh kriteria kueri.

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 Office 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.

×