sql pengelompokan dan pengurutan data

Post on 23-Jun-2015

354 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Query yang digunakan untuk pengelompokkan dan pengurutan data pada SQL

TRANSCRIPT

Pengelompokkan danPengurutan Data

Pemrograman SQL

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()

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

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

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)

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)

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)

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)

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)

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

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

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

Where...

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

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

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 …

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

In• Digunakan untuk melakukan pengecekan apakah suatu

nilai terdapat pada suatu himpunan tertentu.• Syntax :

SELECT field-1,…, field-n

FROM tabel

WHERE field IN (…, …, …)

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

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 (Lanjutan...)Contoh :• Tampilkan customer yang mempunyai kata ‘CIM’ pada

alamatnya (pada alamat customer terdapat kata ‘CIM’)

SELECT *

FROM customer

WHERE alamat_customer LIKE ‘%CIM%’

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

pada alamatnya

SELECT *

FROM customer

WHERE alamat_customer NOT LIKE ‘%CIM%’

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

• Tampilkan nilai maksimum dari semua data pada tabel NILAI

SELECT MAX(nilai) as Jumlah

FROM Nilai

• 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

• 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

• Tampilkan data mahasiswa yang dari kota berakhiran “KARTA”

SELECT * FROM Mahasiswa

WHERE Kota LIKE '%karta%‘

Thankyou

top related