1 Arini Aha Pekuwali, S.Kom, M.Kom Program Studi Teknik Informatika Fakultas Sains dan Teknologi Pernyataan select SQL memiliki dua hingga tiga klausa. Klausa SELECT memberitahu database tempat mencari data dan memintanya menampilkan hasil tertentu. Catatan: Pernyataan SELECT selalu diakhiri dengan titik koma (;) di akhir klausa terakhir atau di barisnya sendiri di bagian akhir pernyataan SQL. 2 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. 3 Menampilkan data dari database menggunakan klausa select, menurut kolom pada tabel. Untuk menampilkan semua data yang ada pada table. 4 Kueri pada slide sebelumnya 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"). 5 Klausa SQL SELECT FROM WHERE ORDER BY GROUP BY HAVING Fungsi Cantumkan bidang yang berisi data terkait. Cantumkan tabel yang berisi bidang yang berisi bidang yang tercantum dalam klausa SELECT. Tentukan kriteria bidang yang harus terpenuhi oleh tiap rekaman yang akan disertakan dalam hasil. Tentukan cara mengurutkan hasil. Di dalam pernyataan SQL yang berisi fungsi agregat, cantumkan bidang yang tidak diringkas di dalam klausa SELECT. Di dalam pernyataan SQL yang berisi fungsi agregat, tentukan kondisi yang bisa diterapkan pada bidang yang diringkas di pernyataan SELECT. Diperlukan? Ya Ya Tidak Tidak Hanya jika ada bidang seperti itu Tidak 6 Ketentuan SQL pengidentifikasi operator Konstanta ekspresi Definisi Nama yang Anda gunakan untuk mengidentifikasi objek database, seperti nama kolom. Kata sandi yang mewakili sebuah tindakan atau mengubah sebuah tindakan. Nilai yang tidak berubah, seperti angka atau NULL. Gabungan dari beberapa pengidentifikasi, operator, konstanta, dan fungsi yang terevaluasi menjadi satu nilai. Contoh [E-mail Address] dan Company AS 42 >= Products.[Unit Price] 7 SELECT buku_isbn, buku_judul, harga FROM buku WHERE penerbit_id = “PB07” ; Menampilkan kolom buku_isbn, buku_judul dan harga dari tabel buku dimana penerbit_id adalah PB07 8 1. Menampilkan kolom buku_judul dan buku_harga dari tabel buku dimana penerbit_id adalah PB02 2. Menampilkan keseluruhan data dari tabel buku 3. Menampilkan keseluruhan data dari tabel buku dengan judul buku terurut sesuai abjad secara ascending 9 3. Menampilkan keseluruhan data dari tabel buku dengan judul buku terurut sesuai abjad secara ascending 4. SELECT PENERBIT_ID, PENERBIT_NAMA FROM PENERBIT WHERE PENERBIT_ID NOT IN ( SELECT PENERBIT_ID FROM BUKU) 10 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] 11 Kustomisasi 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. Contoh 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] 12 Kustomisasi Contoh 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] 13 14 15 16 17 18 19 20 21 22