Selasa, 07 Oktober 2014

Resume Sql Pertemuan 5

Pengelompokan data (Group by) dan Aggregate Function

ž  Group by : untuk menampilkan atau memilih sekumpulan data berdasarkan kelompok data       tertentu.
ž  Pada pengelompokan data biasanya disertakan bersama Aggregate function.
ž  Dalam implementasinya aggr. Function harus diikuti oleh group by bila terdapat field lain yang dijadikan sebagai kriteria pengelompokan.
ž  Aggregate function : min(),max(),avg(),sum(),dan count()
1. Min ()

                mencari harga minimum dari sekumpulan data yang ada.
                SELECT field-1,…,field-n,
                MIN(nama_field)
                FROM tabel
                GROUP BY field-1,…,field-n

2. Max ()
    mencari harga max dari sekumpulan data yang ada.
   SELECT field-1,…,field-n,
   MAX(nama_field)
   FROM tabel
  GROUP BY field-1,…,field-n

           3. Avg ()
                   untuk mencari harga rata-rata dari sekumpulan data yang ada.
                   SELECT field-1,…,field-n, Avg(nama_field)
                   FROM tabel
                   GROUP BY field-1,…,field-n

           4. Sum ()
                   untuk mencari jumlah data.
                   SELECT field-1,…,field-n, Sum(nama_field)
                   FROM tabel
                   GROUP BY field-1,…,field-n
       
5. Count ()
                   untuk mencari cacah atau banyaknya data.
                   SELECT field-1,…,field-n, COUNT (nama_field)
                   FROM tabel
                   GROUP BY field-1,…,field-n

              Pengurutan data (Order by)
             Untuk mengurutkan data berdasarkan field tertentu
             SELECT field-1,field-2,…,field-n
                   FROM tabel
       ORDER BY field

         Tampilkan semua data barang berdasarkan urutan nama barang.
                   select * from barang order by nama_barang;
         Tampilkan semua data barang berdasarkan urutan yang terbalik dari nama barang.
                   select * from barang order by nama_barang desc;

               Kriteria Data

ž  HAVING -> Menyeleksi data berdasarkan kriteria tertentu, dimana kriteria berdasarkan berupa fungsi aggregat.

             SELECT      field-1,…, field-n, aggregate_function
                   FROM         tabel
       GROUP BY  field-1,…,field-n
       HAVING      kriteria_aggregate_function

       WHERE
ž  Pemilihan/seleksi data dilakukan setelah kata where,
ž  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.
SELECT    field-1,…, field-n
       FROM                 tabel
             WHERE    field = | <> | < | > | <= | >=  …

       BETWEEN
ž  Pada prinsipnya between digunakan untuk membandingkan /untuk mengecek apakah suatu nilai berada dalam range atau nilai tertentu.
                   SELECT    field-1,…, field-n
                   FROM           tabel
                   WHERE    field   BETWEEN …  AND …     
                  
       IN
ž  Digunakan untuk melakukan pengecekan apakah suatu nilai terdapat pada suatu himpunan tertentu.
SELECT    field-1,…, field-n
FROM     tabel
            WHERE    field  IN (…, …, …)

      LIKE/NOT LIKE
ž  Digunakan untuk membandingkan data dengan pola tertentu.
SELECT    field-1,…, field-n
FROM            tabel
WHERE    field LIKE | NOT LIKE

Contoh : 
      Tampilkan customer yang mempunyai kata ‘CIM'  pada alamatnya (pada alamat customer terdapat kata ‘CIM’)
SELECT *
FROM customer
WHERE alamat_customer LIKE ‘%CIM%’

    LATIHAN
              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”

1. 

2. 

3. 


4. 























5. 







Tidak ada komentar:

Posting Komentar