The Future Starts Here

Senin, 16 Oktober 2017

Klausa Select dan Where Pada Database



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

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

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.
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.
Share:

0 komentar:

Posting Komentar

Say its us and i'll agree