Mengedit pernyataan SQL untuk mempertajam hasil kueri

Mengedit pernyataan SQL untuk mempertajam hasil kueri

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

Jika kueri Anda tidak bekerja cukup optimal, menambahkan beberapa pernyataan SQL dasar bisa membantu memfokuskan hasil Anda. Mari lihat beberapa tipe pernyataan SQL dan klausa atau bagian yang dapat Anda edit untuk mendapatkan hasil yang Anda inginkan.

Catatan: Artikel ini tidak berlaku untuk Access web app, jenis database yang didesain dengan Access dan diterbitkan secara online.

Dalam artikel ini

Membuat pernyataan Select

Mengkustomisasi klausa SELECT

Mengkustomisasi klausa FROM

Mengkustomisasi klausa WHERE

Mengkustomisasi dengan UNION operator

Membuat pernyataan Select

Pernyataan select SQL memiliki dua hingga tiga klausa. Klausa SELECT memberitahu database tempat mencari data dan memintanya mengembalikan hasil tertentu.

Catatan: Pernyataan SELECT selalu diakhiri dengan titik koma (;) di akhir klausa terakhir atau di barisnya sendiri di bagian akhir pernyataan SQL.

Pernyataan select berikut ini meminta Access untuk mendapatkan informasi dari kolom E-mail Address dan Company, dari tabel Contacts, terutama tempat ditemukan “Seattle” di kolom City.

Tab objek SQL yang memperlihatkan pernyataan SELECT

Kueri di atas memiliki tiga klausa SELECT, FROM, dan WHERE.

1. Klausa SELECT mencantumkan kolom yang berisi data yang ingin Anda gunakan dan yang memiliki operator (SELECT) yang diikuti oleh dua pengidentifikasi (E-mail Address and Company). Jika sebuah pengidentifikasi memiliki spasi atau karakter khusus (seperti "E-mail Address"), sertakan pengidentifikasi di dalam kurung siku.

2. Klausa FROM mengidentifikasi tabel sumber. Dalam contoh ini, klausa ini memiliki operator (FROM) yang diikuti dengan sebuah pengidentifikasi (Contacts).

3. Klausa WHERE adalah klausa opsional. Contoh tersebut memiliki sebuah operator (WHERE) yang diikuti dengan ekspresi (City="Seattle").

Untuk informasi selengkapnya tentang kueri pemilihan, lihat membuat kueri pemilihan sederhana.

Berikut ini daftar klausa SQL yang 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

Tiap klausa SQL tersusun atas beberapa ketentuan. Berikut ini daftar beberapa ketentuan umum SQL.

Ketentuan SQL

Definisi

Contoh

pengidentifikasi

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

[E-mail Address] dan Company

operator

Kata sandi yang mewakili sebuah tindakan atau mengubah sebuah tindakan.

AS

konstanta

Nilai yang tidak berubah, seperti angka atau NULL.

42

ekspresi

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

>= Products.[Unit Price]

Atas halaman

Mengkustomisasi klausa SELECT

Kustomisasi

Contoh

Untuk melihat nilai berlainan saja.

Gunakan kata sandi DISTINCT di klausa SELECT Anda.

Misalnya, jika pelanggan Anda berasal dari beberapa kantor cabang berbeda dan beberapa di antaranya memiliki nomor telepon yang sama dan Anda hanya ingin melihat nomor telepon dicantumkan satu kali saja, klausa SELECT Anda akan menjadi seperti ini:

SELECT DISTINCT [txtCustomerPhone] 

Untuk mengubah cara pengidentifikasi muncul di tampilan lembar data guna meningkatkan keterbacaan.

Gunakan operator AS (Kata sandi yang mewakili tindakan atau mengubah tindakan) dengan bidang alias di klausa SELECT Anda. Bidang alias adalah nama yang Anda tetapkan ke bidang untuk membuat hasilnya lebih mudah dibaca.

SELECT [txtCustPhone] AS [Customer Phone]

Mengkustomisasi klausa FROM

Kustomisasi

Contoh

Anda bisa menggunakan nama alias tabel atau nama yang berbeda yang Anda tetapkan ke tabel dalam pernyataan select. Nama alias tabel sangat berguna jika nama tabel cukup panjang, terutama saat Anda memiliki beberapa bidang yang memiliki nama yang sama dari beberapa tabel.

Untuk memilih data dari dua bidang, yang keduanya dinamai ID, salah satunya berasal dari tabel tblCustomer dan yang lain berasal dari tabel tblOrder:

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

Gunakan operator AS untuk menetapkan alias tabel dalam klausa FROM:

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

Anda kemudian bisa menggunakan alias tabel-tabel tersebut di dalam klausula SELECT Anda, seperti berikut ini:

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

Gunakan penggabung untuk menggabungkan sepasang rekaman dari dua sumber data ke dalam satu hasil atau menentukan apakah menyertakan rekaman dari tabel jika tidak ada rekaman terkait di dalam tabel terkait.

Gabungkan tabel-tabel tersebut sehingga kueri mengkombinasikan item dari tabel, dan mengeluarkan item saat tidak ada rekaman terkait di tabel yang lain

Berikut bagaimana klausa FROM mungkin terlihat:

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

Tentang penggunaan Penggabung

Ada dua tipe penggabung, penggabung dalam dan luar. Penggabung dalam lebih umum digunakan dalam kueri. Saat Anda menjalankan kueri dengan penggabung dalam, hasilnya hanya memperlihatkan item tempat ditemukan nilai yang sama di kedua tabel yang digabungkan.

Penggabung luar menentukan apakah akan menyertakan data saat tidak ditemukan nilai yang sama. Penggabung luar memiliki arah, yang berarti Anda bisa menentukan apakah menyertakan semua rekaman dari tabel pertama yang ditentukan di dalam penggabung (disebut penggabung kiri), atau menyertakan semua rekaman dari tabel kedua di dalam penggabung (disebut penggabung kanan). Penggabung luar memiliki sintaks SQL berikut:

FROM table1 [ LEFT | RIGHT ] JOIN table2
ON table1.field1 = table2.field2

Lihat informasi selengkapnya tentang menggunakan gabungan dalam kueri di bergabung tabel dan kueri.

Atas halaman

Mengkustomisasi klausa WHERE

Klausa WHERE menyertakan kriteria yang membantu membatasi jumlah item yang dikembalikan dalam kueri. Lihat contoh kriteria kueri dan bagaimana cara kerjanya.

Contoh cara mengkustomisasi klausa dasar WHERE adalah dengan membatasi hasil kueri; Misalnya Anda ingin mencari nomor telepon seorang pelanggan, dan hanya bisa mengingat nama belakangnya yaitu Bagel. Dalam contoh ini, nama belakang disimpan di bidang LastName, jadi sintaks SQL menjadi seperti:

WHERE [LastName]='Bagel'

Gunakan klausa WHERE juga untuk menggabungkan sumber data untuk kolom yang memiliki data, tapi tipe data yang berbeda yang cocok. Hal ini sangat berguna karena Anda tidak bisa membuat gabungan antara bidang yang memiliki tipe data berbeda. Menggunakan satu bidang sebagai kriteria untuk bidang lain, dengan seperti kunci. Misalnya, jika Anda ingin menggunakan data dari tabel aset dan karyawan tabel, hanya saat mengetikkan tipe aset dalam aset bidang tabel aset memiliki angka 3 di bidang jumlah tabel karyawan, berikut ini bagaimana klausa WHERE Anda akan terlihat :

WHERE field1 LIKE field2

Penting:  Anda tidak bisa menetapkan kriteria untuk bidang yang digunakan dengan fungsi agregat di dalam klausa WHERE. Sebaliknya, Anda menggunakan klausa HAVING untuk menetapkan kriteria untuk bidang yang diagregat.

Atas halaman

Mengkustomisasi dengan operator UNION

Gunakan operator UNION saat Anda ingin melihat tampilan gabungan hasil dari beberapa kueri pemilihan yang sama. Misalnya, jika database Anda memiliki tabel Products dan tabel Services dan keduanya memiliki tiga bidang: penawaran atau produk atau layanan eksklusif, harga, jaminan atau garansi. Meski tabel Products menyimpan informasi jaminan, dan tabel Services menyimpan informasi garansi, informasi dasarnya sama. Anda bisa menggunakan kueri gabungan untuk mengkombinasikan tiga bidang dari dua tabel seperti ini:

SELECT name, price, warranty, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee, exclusive_offer
FROM Services;

Saat Anda menjalankan kueri tersebut, data dari tiap rangkaian bidang yang terkait digabungkan ke dalam satu bidang output. Untuk menyertakan baris duplikat mana saja dalam hasil, gunakan operator ALL.

Catatan:  Pernyataan Select harus memiliki jumlah bidang output yang sama, dengan urutan yang sama, dan dengan tipe data yang sama atau kompatibel. Untuk keperluan kueri gabungan, tipe data Angka dan Teks kompatibel.

Untuk informasi selengkapnya tentang kueri gabungan, baca menggunakan kueri gabungan untuk menampilkan hasil terpadu dari beberapa 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 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.

×