sql pengelompokan dan pengurutan data

28
Pengelompokkan dan Pengurutan Data Pemrograman SQL

Upload: andari-ursulla

Post on 23-Jun-2015

354 views

Category:

Education


0 download

DESCRIPTION

Query yang digunakan untuk pengelompokkan dan pengurutan data pada SQL

TRANSCRIPT

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