SISTEM INFORMASI
Marta Lenah Haryan8 Copyright © Wondershare So3ware
Group By Merupakan syntak MySQL yang digunakan untuk menggelompokkan data berdasarkan field yang terdapat dalam tabel. SELECT [nama_field1], [nama_field2], [nama_field3] FROM [nama_tabel] WHERE [kondisi] GROUP BY [nama_field];
Copyright © Wondershare So3ware
Group By SELECT kota_pelanggan, count(id_pelanggan) FROM pelanggan WHERE tgl_daftar > ’01/01/2012’ GROUP BY kota_pelanggan;
Copyright © Wondershare So3ware
Having Merupakan syntak MySQL yang digunakan untuk menambahkan suatu kondisi yang biasanya berkaitan dengan fungsi aggregate (SUM, MIN, MAX, dll) pada query yang sudah dikelompokkan. SELECT [nama_field1], [nama_field2], [nama_field3] FROM [nama_tabel] WHERE [kondisi] GROUP BY [nama_field] HAVING [kondisi]
Copyright © Wondershare So3ware
Having SELECT kota_pelanggan, count(id_pelanggan) FROM pelanggan WHERE tgl_daftar > ’01/01/2012’ GROUP BY kota_pelanggan Having count(id_pelanggan) > 2;
Copyright © Wondershare So3ware
Merupakan syntak MySQL yang digunakan untuk mengurutkan hasil data yang akan ditampilkan. Pengurutan dibagi menjadi 2 yaitu ASCENDING dan DESCENDING. SELECT [nama_field1], [nama_field2], [nama_field3] FROM [nama_tabel] ORDER BY [nama_field] ]ASC/DESC]
Copyright © Wondershare So3ware
SELECT id_pelanggan, telepon_pelanggan, email_pelanggan FROM pelanggan ORDER BY id_pelanggan ASC SELECT id_pelanggan, telepon_pelanggan, email_pelanggan FROM pelanggan ORDER BY id_pelanggan DESC
Copyright © Wondershare So3ware
Merupakan syntak MySQL yang digunakan untuk menampilkan hasil query sesuai dengan jumlah baris yang diinginkan setelah dilakukannya pengurutan. SELECT [nama_field1], [nama_field2], [nama_field3] FROM [nama_tabel] ORDER BY [nama_field] ]ASC/DESC] LIMIT [jumlah_data]
Copyright © Wondershare So3ware
SELECT id_pelanggan, telepon_pelanggan, email_pelanggan FROM pelanggan ORDER BY id_pelanggan ASC LIMIT 2 SELECT id_pelanggan, telepon_pelanggan, email_pelanggan FROM pelanggan ORDER BY id_pelanggan DESC LIMIT 1 Copyright © Wondershare So3ware
Merupakan syntak MySQL yang digunakan untuk menampilkan hasil data yang didalamnya mengandung perintah query lain yang ditempatkan sebagai kondisi. SELECT [*/[nama_field1], [nama_field2]] FROM [nama_tabel] WHERE [kondisi] ( SELECT [nama_field] FROM [nama_tabel] WHERE [kondisi] );
Copyright © Wondershare So3ware
SELECT * FROM pelanggan WHERE kota_pelanggan NOT IN ( SELECT * FROM pelanggan WHERE tgl_daftar > ’01/01/2012’ ); SELECT * FROM pelanggan WHERE kota_pelanggan IN ( SELECT * FROM pelanggan WHERE tgl_daftar > ’01/01/2012’ );
Copyright © Wondershare So3ware
Merupakan syntak MySQL yang digunakan untuk menampilkan hasil data dari penggabungan beberapa tabel yang berbeda tetapi memiliki jumlah field dan 8pe data yang sama. SELECT [nama_field1], [nama_field2] FROM [nama_tabel], WHERE [kondisi] UNION SELECT [nama_field1], [nama_field2] FROM [nama_tabel], WHERE [kondisi] Copyright © Wondershare So3ware
Merupakan syntak MySQL yang digunakan untuk menampilkan hasil data dari penggabungan beberapa tabel tetapi memiliki kondisi khusus dimana field dari table tersebut merupakan key pada field table yang lain. Jenis – jenis syntaks Join : v INNER JOIN v OUTER JOIN q LEFT JOIN q RIGHT JOIN
Copyright © Wondershare So3ware
v INNER JOIN Penggabungan tabel secara 2 (dua) arah. Jika salah satu data yang ingin ditampilkan pada salah tabel 8dak memiliki nilai atau kosong maka hasil data tersebut 8dak akan ditampilkan. SELECT tabel1.*, tabel2.* FROM tabel1, tabel2 WHERE tabel1.PK=tabel2.FK;
Copyright © Wondershare So3ware
v OUTER JOIN Penggabungan tabel secara 1 (satu) arah. q LEFT JOIN Tabel yang menjadi acuan adalah tabel sebelah kiri, jadi semua isi tabel sebelah kiri akan ditampilkan. Jika pada tabel sebelah kanan kosong, maka isi data pada tabel tetap ditampilkan.
SELECT tabel1.*, tabel2.* FROM tabel1 LEFT JOIN tabel2 ON tabel1.PK=tabel2.FK;
Copyright © Wondershare So3ware
v OUTER JOIN Penggabungan tabel secara 1 (satu) arah. q RIGHT JOIN Tabel yang menjadi acuan adalah tabel sebelah kanan, jadi semua isi tabel sebelah kanan akan ditampilkan. Jika pada tabel sebelah kiri kosong, maka isi data pada tabel tetap ditampilkan. SELECT tabel1.*, tabel2.* FROM tabel1 RIGHT JOIN tabel2 ON tabel1.PK=tabel2.FK;
Copyright © Wondershare So3ware
Question and Answer Copyright © Wondershare So3ware
Copyright © Wondershare So3ware