Uploaded by Arini Pekuwali

SBD Select

advertisement
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
Download