Pemrograman Visual Akuntansi III - Esty Purwaningsih, M.Kom -
Meet 1 & 2 Pemrograman Visual Akuntansi III SQL-JOIN TABLE Meet 1 & 2 Pemrograman Visual Akuntansi III
>>SQL – Join Table Perintah untuk menggabungkan dari dua atau lebih tabel untuk menghasilkan informasi yang lebih detail dalam sebuah database. Terdapat tipe yang berbeda dalam perintah JOIN, yaitu: SQL INNER JOIN SQL LEFT OUTER JOIN (LEFT JOIN) SQL RIGHT OUTER JOIN (RIGHT JOIN)
1. SQL – Inner Join Jenis perintah yang paling umum dari SQL JOIN. SQL INNER JOIN menampilkan semua baris dari beberapa tabel yang mana kondisi join terpenuhi.
Contoh: Pada database “sia” terdapat tabel “master_akun”: Dan table tabel “saldo_awal”
Ketikan perintah SQL berikut ini: SELECT A.kode_akun, A.nama_akun, B.saldo_debet, B.saldo_kredit FROM master_akun A INNER JOIN saldo_awal B ON A.kode_akun = B.kode_akun
2. SQL – LeftJoin Menampilkan semua baris dari sisi kiri tabel dalam ON kondisi dan baris dari tabel lain dimana field yang bergabung sama (kondisi join terpenuhi).
Contoh: Pada database “sia” terdapat tabel “master_akun”: Dan table tabel “saldo_awal”
Ketikan perintah SQL berikut ini: SELECT A. kode_akun, A. nama_akun, B Ketikan perintah SQL berikut ini: SELECT A.kode_akun, A.nama_akun, B.saldo_debet, B.saldo_kredit FROM master_akun A LEFT JOIN saldo_awal B ON A.kode_akun = B.kode_akun
3. SQL – RightJoin Menampilkan semua baris dari sisi kanan tabel dalam ON kondisi dan baris dari tabel lain dimana field yang bergabung sama (kondisi join terpenuhi).
Contoh: Pada database “sia” terdapat tabel “master_akun”: Dan table tabel “saldo_awal”
Ketikan perintah SQL berikut ini: SELECT A. kode_akun, A. nama_akun, B Ketikan perintah SQL berikut ini: SELECT A.kode_akun, A.nama_akun, B.saldo_debet, B.saldo_kredit FROM master_akun A RIGHT JOIN saldo_awal B ON A.kode_akun = B.kode_akun
>> Latihan SQL-Join Table Buatlah join table (INNER JOIN, LEFT JOIN, dan RIGHT JOIN) dari ketiga table dibawah ini:
Fungsi Agregate Fungsi yang terdapat dalam MySQL untuk melakukan kalkulasi data. Fungsi-fungsi aggreagate, diantaranya: Fungsi AVG Fungsi COUNT() Fungsi MAX() Fungsi MIN() Fungsi SUM() Untuk syntax fungsi count, max, min dan sum sama dengan avg, hanya diganti pada bagian yang dilingkari sesuai dengan fungsinya.
Fungsi Group By Fungsi Agregat sering membutuhkan penambahan pernyataan GROUP BY. Pernyataan GROUP BY digunakan dalam hubungan dengan fungsi agregat untuk pengelompokan data.
Fungsi Group By dan Having Kondisi dalam WHERE tidak dapat diterapkan pada fungsi agregrasi seperti COUNT, SUM, AVG, dan lain-lain. Untuk menyeleksi suatu fungsi agregasi, kita tidak dapat menggunakan WHERE, namun kita dapat menggunakan HAVING.
Latihan Grouping dan Having Buatlah database penjualan dengan phpMyAdmin. Buatlah tabel-tabel berikut ini: Tabel Pemesanan Isi Record pada table pemesanan
Latihan Grouping dan Having (Lanjut) b. Tabel Pelanggan Isi Record pada table pelanggan
Latihan Grouping dan Having (Lanjut) Syntax: SELECT B.namaPelanggan, COUNT(A.orderID) AS jumlahPesanan FROM pemesanan A INNER JOIN Pelanggan B ON A.pelangganID = B.pelangganID GROUP BY B.namaPelanggan;
>> Latihan 2 Grouping dan Having Buat syntax SQL Grouping dan Having dengan tampilan seperti dibawah ini. Gunakan tabel pemesanan dan pelanggan pada database penjualan:
END