Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

SUB QUERY LANJUTAN Oleh : SYAIFUL HUDA, S.Kom Powerpoint Templates.

Presentasi serupa


Presentasi berjudul: "SUB QUERY LANJUTAN Oleh : SYAIFUL HUDA, S.Kom Powerpoint Templates."— Transcript presentasi:

1 SUB QUERY LANJUTAN Oleh : SYAIFUL HUDA, S.Kom Powerpoint Templates

2 SUB QUERY Sub Query yang juga disebut subselect yaitu merupakan bentuk query yang terletak dalam query yang lain. Sub Query adalah query nested atau sebuah query ada di dalam query yang digunakan untuk menangani masalah dalam query yang kompleks. SELECT kode_produk, modal_cabang FROM ms_harga_harian WHERE modal_cabang =( SELECT MAX(modal_cabang) FROM ms_harga_harian)

3 PENGGUNAAN SUB QUERY Sub Query digunakan untuk menyelesaikan persoalan dimana terdapat suatu nilai yang kita tidak diketahui (uknown values) Meng-copy data dari suatu tabel lain Menerima data dari inline view Mengambil data dari tabel lain untuk kemudian di update ke tabel yang dituju Menghapus baris dari suatu tabel berdasarkan baris dari tabel lain

4 Single Row Subquery Single row subquery menghasilkan satu baris data dari perintah SELECT. Tipe subquery ini menggunakan single row operator. Menampilkan data ms_karyawan yang memiliki nama belakang sama dengan Pekerti SELECT nama_depan, nama_belakang FROM ms_karyawan WHERE nama_belakang = (SELECT nama_belakang FROM ms_karyawan WHERE nama_belakang='Pekerti')

5 Single Row Subquery Menampilkan data tr_penjualan per cabang yang jumlah pembelian dibawah rata-rata SELECT kode_cabang, jumlah_pembelian FROM tr_penjualan WHERE jumlah_pembelian < ( SELECT AVG(jumlah_pembelian) FROM tr_penjualan ) GROUP BY kode_cabang

6 Kesalahan Subquery Kesalahan umum dalam subquery adalah lebih dari satu baris data dihasilkan untuk single row subquery. SELECT nama_depan, nama_belakang FROM ms_karyawan WHERE nama_belakang = (SELECT nama_belakang FROM ms_karyawan WHERE nama_belakang=‘Setiawan')

7 Multiple Subquery Subquery yang menghasilkan lebih dari satu baris data disebut multiple row subquery. Pastikan penggunaan multiple row operator, seperti IN. SELECT kode_cabang, modal_cabang FROM ms_harga_harian WHERE modal_cabang IN (102690,102480,101760) ORDER BY modal_cabang DESC

8 STUDI KASUS 1. Tampilkan kode cabang, kode produk dan jumlah pembelian khusus untuk produk yang memiliki jumlah pembelian dibawah rata-rata pembelian seluruh produk per cabang SELECT kode_cabang, kode_produk, jumlah_pembelian FROM tr_penjualan WHERE jumlah_pembelian < (SELECT AVG(jumlah_pembelian) FROM tr_penjualan) GROUP BY kode_cabang

9 STUDI KASUS 2. Tampilkan nama depan, nama belakang dari tabel karyawan yang berasal dari cabang ‘CABANG-039’ SELECT nama_depan, nama_belakang FROM ms_karyawan WHERE kode_cabang IN ( SELECT kode_cabang FROM ms_cabang WHERE kode_cabang='CABANG-039')

10 STUDI KASUS 3. Tampilkan kode produk yang memiliki rata-rata modal cabang lebih besar daripada rata-rata modal cabang pada kode cabang ‘CABANG-039 SELECT kode_produk, AVG(modal_cabang) FROM ms_harga_harian GROUP BY kode_produk HAVING AVG(modal_cabang) > (SELECT AVG(modal_cabang) FROM ms_harga_harian WHERE kode_cabang='CABANG-039')

11 STUDI KASUS 4. Tampilkan kode karyawan, nama_depan dan nama belakang dimana karyawan tersebut bekerja untuk karyawan-karyawan yang bekerja pada cabang-065 dan cabang-039. SELECT kode_karyawan, nama_depan, nama_belakang FROM ms_karyawan WHERE kode_cabang IN (SELECT kode_cabang FROM ms_cabang WHERE kode_cabang = 'CABANG-065' OR kode_cabang = 'CABANG-039')

12 S E L E S A I


Download ppt "SUB QUERY LANJUTAN Oleh : SYAIFUL HUDA, S.Kom Powerpoint Templates."

Presentasi serupa


Iklan oleh Google