SQL Pengelompokan dan Pengurutan Data

28
Pengelompokkan dan Pengurutan Data Pemrograman SQL

description

Query yang digunakan untuk pengelompokkan dan pengurutan data pada SQL

Transcript of SQL Pengelompokan dan Pengurutan Data

Page 1: SQL Pengelompokan dan Pengurutan Data

Pengelompokkan danPengurutan Data

Pemrograman SQL

Page 2: SQL Pengelompokan dan Pengurutan Data

Group by dan Aggregate Function

• Fungsi Group by digunakan untuk melakukan pengelompokkan data dan diikuti oleh fungsi Aggregat.

• Group by digunakan untuk memilih atau menampilkan data berdasarkan kelompok tertentu. Dalam pengelompokkannya disertai oleh “Aggregate Function”

• Dalam implementasinya Agrgegate Function harus diikuti Group by bila terdapat Field lain sebagai kriteria pengelompokkan.

• Aggregate Function : Min(), Max(), Avg(), Sum(), Count()

Page 3: SQL Pengelompokan dan Pengurutan Data

MIN()• Fungsi Min digunakan untuk mencari nilai minimum dari

sekumpulan data yang ada.• Syntax :

SELECT field-1,...,field-n,

MIN(nama_field)

FROM table_name

GROUP BY field-1,...,field-n• Contoh :

SELECT kode_pasok,

MIN(jumlah_pasok) as jumlah

FROM pasok

GROUP BY kode_pasok

Page 4: SQL Pengelompokan dan Pengurutan Data

MAX()• Fungsi Max digunakan untuk mencari nilai maksimum

dari sekumpulan data yang ada.• Syntax :

SELECT field-1,...,field-n,

MAX(nama_field)

FROM table_name

GROUP BY field-1,...,field-n• Contoh :

SELECT kode_pasok,

MAX(jumlah_pasok) as jumlah

FROM pasok

GROUP BY kode_pasok

Page 5: SQL Pengelompokan dan Pengurutan Data

AVG()• Fungsi AVG digunakan untuk mencari nilai rata-rata dari

sekumpulan data yang ada• Syntax :

SELECT AVG (nama_field),

AS Rata-Rata

FROM table

Atau

SELECT (nama_field)

AVG (nama_field) AS (nama_field_baru)

FROM tabel

GROUP BY (nama_field)

Page 6: SQL Pengelompokan dan Pengurutan Data

AVG() (Lanjutan...)• Contoh :

SELECT AVG (jumlah_pasok)

AS Rata_Rata

FROM pasok• Contoh 2 :

SELECT kode_pasok,

AVG (jumlah_pasok) AS Rata_Rata

FROM pasok

GROUP BY (kode_pasok)

Page 7: SQL Pengelompokan dan Pengurutan Data

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)

Page 8: SQL Pengelompokan dan Pengurutan Data

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)

Page 9: SQL Pengelompokan dan Pengurutan Data

Pengurutan Data (Order By)

• ORDER BY

Digunakan untuk mengurutkan data berdasarkan field tertentu.

• Syntax :

SELECT field-1,field-2,…,field-n

FROM tabel

ORDER BY (field)

Page 10: SQL Pengelompokan dan Pengurutan Data

Order By (Lanjutan...)Contoh :

• Pengurutan berdasarkan jumlah paling sedikit.

SELECT kode_pasok, jumlah_pasok

FROM pasok

ORDER BY jumlah_pasok

• Pengurutan berdasarkan jumlah paling banyak.

SELECT kode_pasok, jumlah_pasok

FROM pasok

ORDER BY jumlah_pasok DESC

Page 11: SQL Pengelompokan dan Pengurutan Data

Keriteria Data• 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

Page 12: SQL Pengelompokan dan Pengurutan Data

Keriteria Data (Lanjutan ...)• Contoh :

Tampilkan kode customer yang mempunyai cacah pembelian = 4

SELECT kode_customer,

COUNT (jumlah_pembelian) AS cacah_pembelian

FROM pembelian

GROUP BY kode_customer

HAVING COUNT(*)=4

Page 13: SQL Pengelompokan dan Pengurutan Data

Where...

KondisiWhere, digunakan untuk melakukan pemilihan/seleksi data. Penggunaannya dilakukan setelah kata where, dan diikuti oleh :

comparison (=,<>,<,>,>=,<=), between, in, like/not like

Page 14: SQL Pengelompokan dan Pengurutan Data

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 = | <> | < | > | <= | >= …

Page 15: SQL Pengelompokan dan Pengurutan Data

Comparison (Lanjutan ...)• Contoh :

Tampilkan kode barang dan kode suplier yang mempunyai jumlah pasok 2

SELECT kode_barang, kode _suplier FROM pasok

WHERE jumlah_pasok=2

Page 16: SQL Pengelompokan dan Pengurutan Data

Between• 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 …

Page 17: SQL Pengelompokan dan Pengurutan Data

Between (Lanjutan ...)• 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

Page 18: SQL Pengelompokan dan Pengurutan Data

In• Digunakan untuk melakukan pengecekan apakah suatu

nilai terdapat pada suatu himpunan tertentu.• Syntax :

SELECT field-1,…, field-n

FROM tabel

WHERE field IN (…, …, …)

Page 19: SQL Pengelompokan dan Pengurutan Data

In

• Contoh :

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

Page 20: SQL Pengelompokan dan Pengurutan Data

Like / Not Like...

• Digunakan untuk membandingkan data dengan pola tertentu.

• Syntax :

SELECT field-1,…, field-n

FROM tabel

WHERE field LIKE | NOT LIKE

Page 21: SQL Pengelompokan dan Pengurutan Data

Like / Not Like (Lanjutan...)Contoh :• Tampilkan customer yang mempunyai kata ‘CIM’ pada

alamatnya (pada alamat customer terdapat kata ‘CIM’)

SELECT *

FROM customer

WHERE alamat_customer LIKE ‘%CIM%’

Page 22: SQL Pengelompokan dan Pengurutan Data

Like / Not Like (Lanjutan...)• Tampilkan customer yang mempunyai kata selain ‘CIM’

pada alamatnya

SELECT *

FROM customer

WHERE alamat_customer NOT LIKE ‘%CIM%’

Page 23: SQL Pengelompokan dan Pengurutan Data

Latihan• Tampilkan jumlah nilai minimum per matakuliah

SELECT MataKuliah.Nama_MK,

MIN(nilai) as jumlah

FROM Nilai, MataKuliah

WHERE MataKuliah.Kode_MK=Nilai.Kode_MK

GROUP BY Nama_MK

Page 24: SQL Pengelompokan dan Pengurutan Data

• Tampilkan nilai maksimum dari semua data pada tabel NILAI

SELECT MAX(nilai) as Jumlah

FROM Nilai

Page 25: SQL Pengelompokan dan Pengurutan Data

• Tampilkan nim dan kode mata kuliah yang mempunyai nilai 90

SELECT Nilai.NIM, MataKuliah.Kode_MK

FROM Mahasiswa, MataKuliah, Nilai

WHERE Nilai = 90

AND Mahasiswa.NIM = Nilai.NIM

AND MataKuliah.Kode_MK = Nilai.Kode_MK

Page 26: SQL Pengelompokan dan Pengurutan Data

• Tampilkan nim dan kode mata kuliah yang mempunyai nilai kurang dari 90

SELECT Nilai.NIM, MataKuliah.Kode_MK

FROM Mahasiswa, MataKuliah, Nilai

WHERE Nilai < 90

AND Mahasiswa.NIM = Nilai.NIM

AND MataKuliah.Kode_MK = Nilai.Kode_MK

Page 27: SQL Pengelompokan dan Pengurutan Data

• Tampilkan data mahasiswa yang dari kota berakhiran “KARTA”

SELECT * FROM Mahasiswa

WHERE Kota LIKE '%karta%‘

Page 28: SQL Pengelompokan dan Pengurutan Data

Thankyou