Dengan slide yang sudah dosen sediakan, kami mencoba beberapa fungsi seperti:
Mengenai Pengelompokan & Pengurutan Data, ada perintah:
- Group by dan Aggregate Function. Dalam Menjalankan sebuah query untuk melakukan pengelompokan data dapat menggunakan Fungsi Group by dan di ikuti oleh Fungsi Aggregat.
Aggregate Function : Min(), Max(), Avg(), Sum(), Count()
Pembahasan lebih detailnya mengenai Group by dan Aggregate Function
- MIN(). Fungsi MIN digunakan untuk mencari nilai minimum dari sekumpulan data yang ada
Syntax:
SELECT field-1,…,field-n,
MIN(nama_field)
FROM tabel
GROUP BY field-1,…,field-n
Contoh:
SELECT kode_pasok,MIN(jumlah_pasok) as jumlah
FROM pasok
GROUP BY kode_pasok
Latihan mencari nilai minimal dari nim. Hasilnya:
- MAX(), Fungsi MAX digunakan untuk mencari nilai maksimumdari sekumpulan data yang ada
Syntax:
SELECT field-1,…,field-n,
MAX(nama_field)
FROM tabel
GROUP BY field-1,…,field-n
Contoh:
SELECT kode_pasok,MAX (jumlah_pasok) as jumlah
FROM pasok
GROUP BY kode_pasok
Latihan mencari nilai maksimal dari nim. Hasilnya:
- AVG(), Fungsi AVG digunakan untuk mencari nilai rata-rata dari sekumpulan data yang ada
Syntax:
SELECT AVG (nama_field),
AS Rata-Rata
FROM tabel
atau
SELECT (nama_field)
AVG (nama_field) AS (nama_field_baru)
FROM tabel
GROUP BY (nama_field)
Contoh:SELECT AVG (jumlah_pasok)
AS Rata_Rata
FROM pasok
atau
SELECT kode_pasok,
AVG (jumlah_pasok) AS Rata_Rata
FROM pasok
GROUP BY (kode_pasok)
Latihan mencari nilai rata-rata dari nim. Hasilnya:
- SUM(), Fungsi SUM digunakan untuk menjumlahkan nilai dari sekumpulan data yang ada.
Syntax:
SELECT field-1,…,field-n,
SUM(nama_field)
FROM tabel
GROUP BY field-1,…,field-n
Contoh:
SELECT kode_pasok,
SUM(jumlah_pasok) AS Jumlah
FROM pasok
GROUP BY (kode_pasok)
Latihan mencari jumlah nilai dari nim. Hasilnya:
- COUNT(), Fungsi COUNT digunakan untuk mencari cacah atau banyaknya data
Syntax:
SELECT field-1,…,field-n,
COUNT (nama_field)
FROM tabel
GROUP BY field-1,…,field-n
Contoh:
SELECT kode_pasok,
COUNT (jumlah_pasok) AS Banyaknya_Data
FROM pasok
GROUP BY (kode_pasok)
Latihan mencari jumlah banyaknya nilai dari nim. Hasilnya:
- ORDER BY, Digunakan untuk mengurutkan data berdasarkan field tertentu
Syntax:
SELECT field-1,field-2,…,field-n
FROM tabel
ORDER BY (field)
Contoh:
• Urutkan jumlah berdasarkan jumlah pasokan paling sedikitSELECT kode_pasok, jumlah_pasok
FROM pasok
ORDER BY jumlah_pasok
Latihan mengurutkan nilai berdasarkan nilai yang paling kecil, hasilnya:
• Urutkan jumlah berdasarkan jumlah pasokan paling banyak
SELECT kode_pasok, jumlah_pasok
FROM pasok
ORDER BY jumlah_pasok DESC
Latihan mengurutkan nilai berdasarkan nilai yang paling besar, hasilnya:
- HAVING, Menyeleksi data berdasarkan kriteria tertentu, dimana kriteria berdasarkan berupa fungsi aggregat
Syntax:
SELECT field-1,…, field-n, aggregate_function
FROM tabel
GROUP BY field-1,…,field-n
HAVING kriteria_aggregate_function
Contoh:
SELECT kode_customer,COUNT (jumlah_pembelian) AS cacah_pembelian
FROM pembelian
GROUP BY kode_customer
HAVING COUNT(*)=4
- Where… Kondisi Where, digunakan untuk melakukan pemilihan/seleksi data. Penggunaannya dilakukan setelah kata where, dan diikuti oleh : comparison (=,<>,<,>,>=,<=), between, in, like/not like
- Comparison, berfungsi untuk membandingkan dua nilai. Tipe data yang seharusnya dibandingkan harus sesuai. Hasil yang diperoleh dari operasi comparison ini berupa nilai logik.
Syntax:
SELECT field-1,…, field-n
FROM tabel
WHERE field = | <> | < | > | <= | >= …
Contoh :Tampilkan kode barang dan kode suplier yang mempunyai jumlah pasok 2
Tampilkan kode barang dan kode suplier yang jumlah pasoknya kurang atau sama dengan 5
SELECT kode_barang, kode _suplier FROM pasok
WHERE jumlah_pasok=2
SELECT kode_barang, kode _suplier FROM pasok
WHERE jumlah_pasok<=5
- Between. Pada prinsipnya between digunakan untuk membandingkan /untuk mengecek apakah suatu nilai berada dalam range atau nilai tertentu.
Syntax:
SELECT field-1,…, field-n
FROM tabel
WHERE field BETWEEN … AND …
Contoh :Tampilkan kode barang dan kode customer yang jumlah pasoknya antara 4 dan 15 (4 dan 15 termasuk di dalamnya
SELECT kode_barang, kode_customer
FROM pembelian
WHERE jumlah_pembelian BETWEEN 4 AND 15
- In. Digunakan untuk melakukan pengecekan apakah suatu nilai terdapat pada suatu himpunan tertentu.
Syntax:
SELECT field-1,…, field-n
FROM tabel
WHERE field IN (…, …, …)
Tampilkan kode barang dan kode suplier yang jumlah pasoknya 2,8,12
SELECT kode_barang, kode_suplier
FROM pasok
WHERE jumlah_pasok IN(2,8,12)
ORDER BY jumlah_pasok
- Like / Not Like… Digunakan untuk membandingkan data dengan pola tertentu.
Syntax:
SELECT field-1,…, field-n
FROM tabel
WHERE field LIKE | NOT LIKE
Like / Not Like…
Tampilkan customer yang mempunyai kata ‘CIM’ pada alamatnya (pada alamat customer terdapat kata ‘CIM’)
Tampilkan customer yang mempunyai kata selain ‘CIM’ pada alamatnya
SELECT *
FROM customer
WHERE alamat_customer LIKE ‘%CIM%’
SELECT *
FROM customer
WHERE alamat_customer NOT LIKE ‘%CIM%’
Lalu kami mendapatkan tugas sebagai berikut:
1. Tampilkan jumlah nilai minimum per matakuliah
2. Tampilkan nilai maksimum dari semua data pada tabel NILAI
3. Tampilkan nim dan kode mata kuliah yang mempunyai nilai 90
4. Tampilkan nim dan kode mata kuliah yang mempunyai nilai kurang dari 90
5. Tampilkan data mahasiswa yang dari kota berakhiran “KARTA”
Tidak ada komentar:
Posting Komentar