Rabu, 25 November 2015

SQL - MENGGUNAKAN ( WHERE )

Check This

WHERE

Kondisi Where, digunakan untuk melakukan pemilihan atau 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.
Bentuk umum :
  SELECT field-1,…, field-n
  FROM tabel
  WHERE field = | <> | < | > | <= | >= …
Contoh :
  Tampilkan kode barang dan kode suplier yang mempunyai jumlah pasok 2
     SELECT kode_barang, kode _suplier FROM pasok
     WHERE 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<=5

BETWEEN
Pada prinsipnya between digunakan untuk membandingkan untuk mengecek apakah suatu nilai berada dalam range atau nilai tertentu.
Bentuk umum :
  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.
Bentuk umum :
  SELECT field-1,…, field-n
  FROM tabel
  WHERE field 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.
Bentuk umum :
  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%’

Tampilkan customer yang mempunyai kata selain ‘CIM’ pada alamatnya
   SELECT *
   FROM customer
   WHERE alamat_customerNOT LIKE ‘%CIM%’


LATIHAN

1. Tampilkan nama barang dan stok barang yang stok barangnya antara 30 dan       300 (3       dan 300 termasuk di dalamnya) 
    Syntax :
       SELECT nama_barang, stok_barang
       FROM barang
       WHERE stok_barang BETWEEN 30 AND 300

     Screenshoot outputnya :



2. Tampilkan kode suplier dan jumlah pasok yang jumlah pasoknya 50,50
     Syntax:
         SELECT kode_suplier, jumlah_pasok
         FROM pasok
         WHERE jumlah_pasok IN (50, 50)
         ORDER BY jumlah_pasok
      
      Screenshoot outputnya :




3Tampilkan nama suplier yang mempunyai kata ‘jam’ pada alamatnya (pada         alamat nama suplier terdapat kata ‘jam’)
    Syntax :
       SELECT nama_suplier, alamat_suplier
       FROM suplier
       WHERE alamat_suplier LIKE ‘%jam%’

    Screenshoot outputnya :



4. Tampilkan nama suplier yang mempunyai kata selain ‘lan’ pada alamatnya
   Syntax :
       SELECT nama_suplier, alamat_suplier
       FROM suplier
       WHERE alamat_suplier NOT LIKE ‘%lan%’
     
   Screenshoot outputnya :



Sumber :
http://rizhaamanda.blogspot.co.id/2014/10/pengelompokan-pengurutan-data.html
https://materipemrogramansqlfromindahrumagit.wordpress.com/2014/10/13/pengelompokan-pengurutan-data/

Selasa, 17 November 2015

SQL- PENGELOMPOKKAN DAN PENGURUTAN DATA

PENGELOMPOKKAN DAN PENGURUTAN DATA




Group by dan Aggregate Function

Dalam Menjalankan sebuah query untuk melakukan pengelompokan data dapat menggunakan Fungsi Group by dan di ikuti oleh Fungsi Aggregat.
Group by : digunakan untuk menampilkan atau memilih sekumpulan data berdasarkan kelompok data tertentu.Pengelompokan nya biasa nya di sertai oleh Aggregat

Function
Dalam Implementasi nya Aggregat Function harus diikuti oleh Group by bila terdapat Field lain yang dijadikan kriteria pengelompokan
Aggregate Function : 
  • Min()
  • Max()
  • Avg()
  • Sum()
  • Count()

Group by dan Aggregate Function

MIN()
Fungsi MIN digunakan untuk mencari nilai minimum dari sekumpulan data yang ada
Bentuk umum :
   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



MAX()
Fungsi MAX digunakan untuk mencari nilai maksimum dari sekumpulan data yang ada
Bentuk umum :
  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




AVG()
Fungsi AVG digunakan untuk mencari nilai rata-rata dari sekumpulan data yang ada
Bentuk umum :
  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)




SUM()
Fungsi SUM digunakan untuk menjumlahkan nilai dari sekumpulan data yang ada
Bentuk umum :
  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
Bentuk umum :
  SELECT field-1,…,field-n,
  COUNT (nama_field)
  FROM tabel
  GROUP BY field-1,…,field-n
Contoh :
  SELECT kode_barang,
  COUNT (jumlah_pasok) AS Banyaknya_Data
  FROM pasok
  GROUP BY (kode_barang)



Pengurutan Data (Order By)

ORDER BY
Digunakan untuk mengurutkan data berdasarkan field tertentu
Bentuk umum :
  SELECT field-1,field-2,…,field-n
  FROM tabel
  ORDER BY (field)
Contoh :
  urutkan jumlah berdasarkan jumlah pasokan paling sedikit
  SELECT kode_pasok, jumlah_pasok
  FROM pasok
  ORDER BY jumlah_pasok
  urutkan jumlah berdasarkan jumlah pasokan paling banyak
  SELECT kode_pasok, jumlah_pasok
  FROM pasok
  ORDER BY jumlah_pasok DESC



 SELECT kode_barang, stok_barang
  FROM barang

  ORDER BY stok_barang DESC



Kriteria Data

HAVING
Menyeleksi data berdasarkan kriteria tertentu, dimana kriteria berdasarkan berupa fungsi aggregat
Bentuk umum :
  SELECT field-1,…, field-n, aggregate_function
  FROM tabel
  GROUP BY field-1,…,field-n
  HAVING kriteria_aggregate_function
Contoh :
  Tampilkan kode customer yang mempunyai cacah pembelian = 2
  SELECT kode_suplier,
  COUNT (jumlah_pasok) AS cacah_pasok
  FROM pasok
  GROUP BY kode_suplier

  HAVING COUNT(*)=2





Sumber :