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

Slides:



Advertisements
Presentasi serupa

Advertisements

Yuswanto Modifikasi Data.
SQL.
KUMPULAN PERINTAH SQL PENDY.
SQL (Struktured Query Language)
PERINTAH SQL.
Praktikum Database Query Tingkat Lanjut Abdul Kadir.
PEMROGRAMAN BASIS DATA
SUB QUERY.
Latihan SQL.
Praktikum Database Pengenalan Query
QUERY Antar Tabel Basis Data.
SQL.
Strctured Query Language
Pertemuan : Basisdata Terapan
Jalankan script sql berikut : sekolah.sql
Me-Retrieve Data Menggunakan Pernyataan SQL SELECT
DATA AGREGAT MENGGUNAKAN GROUP FUNCTIONS
Pemrograman Visual II Database Management System (DBMS) Oleh: Erna Sri Hartatik, S.Kom
Microsoft SQL Server DDL dan DML dasar
Fungsi Agregat fungsi yang mengambil suatu kumpulan nilai-nilai sebagai input dan mengembalikan satu nilai sebagai output Select fungsi agregat SUM/AVG/MIN/MAX/COUNT.
Pemrograman Basis Data
Data Definition Language dan Data Manipulation Language
Praktikum Database Subquery Lanjutan dan View Abdul Kadir.
QUERY Antar Tabel Basis Data.

MANAJEMEN BASIS DATA Pertemuan 6 SQL - SELECT.
P E R T E M U A N 12 SISTEM BASIS DATA.
SQL-Aggregate dengan Fungsi GROUP, HAVING dan subQuery
SQL: DML (2) Basis Data Pertemuan 07.
Sistem Basis Data Pertemuan 11 Presented by :
Dr. KUSRINI, M.KOM 66. Select * From nama_tabel [Where Kondisi] [Order by Kolom_x] Atau Select Kolom_1,Kolom_2,..Kolom_n From nama_tabel [Where Kondisi]
MANAJEMEN BASIS DATA Pertemuan 8 SUBQUERY.
STRUCTURED QUERY LANGUAGE (SQL)
PERTEMUAN 10 QUERY KOMERSIAL LANJUTAN Agus Riyanto, S.Kom.
PRAKTIKUM BASIS DATA (4) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
PTIK-13 PERANCANGAN DATABASE (2) MENGOLAH DATA MENJADI INFORMASI Dosen: Arya Yudhi W.,S.Kom.,M.Kom.
SQL (Structure Query Language)
SQL-Pembatas dan Pengurutan Data

QUERY Antar Tabel Basis Data.
Pertemuan ke-sekian Structure Query Language (SQL) Lanjut
Menampilkan Data dari Beberapa Tabel
Teknik Informatika Basis Data (MMT-042)
Rekayasa Perangkat Lunak Materi 3 (Database)
TABEL VIRTUAL (VIEW) SYAIFUL HUDA, S.Kom.
Query.
Praktikum Database Subquery Lanjutan dan View
Introduction to Oracle SQL
Query Query adalah statement yang berada dalam SQL untuk menampilkan suatu data dari database dimana data diambil dari satu atau beberapa tabel.
Query.
Menggunakan Subquery untuk Memecahkan Query Query
Using Subqueries to Solve Queries
SQL DML Pertemuan 6 dan 7.
DATA MANIPULATION LANGUAGE (DML)
- Modul 5 - Query Lanjut 2/20/2018 7:46 PM
Sistem Manajemen Basis Data
Perintah Manipulasi Data
BASIS DATA KD 3.6 Query Berjenjang.
Jalankan script sql berikut : sekolah.sql
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
Data Manipulation Language (DML)
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
BASIS DATA LANJUT SEMESTER II
KUMPULAN PERINTAH SQL.
SQL(SELECT QUERY LANGUAGE)
Membuat Query ACCESS Query adalah fasilitas untuk mengakses data dengan cara  yang memungkin bagi kita untuk menampilkan data-data dari database dalam.
DATA MANIPULATION LANGUAGE
BAHASA BASIS DATA Data Manipulation Languange
Pengantar Teknologi SIM 2 (pertemuan 7)
Transcript presentasi:

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

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)

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

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')

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

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')

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

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

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')

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')

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')

S E L E S A I