PERTEMUAN 10 QUERY KOMERSIAL LANJUTAN Agus Riyanto, S.Kom.

Slides:



Advertisements
Presentasi serupa

Advertisements

SQL.
SQL (Structured Query Language)
BAHASA QUERY TERAPAN Sub Materi : Structured Query Language
Praktikum Database Query Tingkat Lanjut Abdul Kadir.
SQL ADVANCEADVANCE. SQL Data Type MySQL Text Type : 9/7/2014By : Suwondo, S.Kom2.
SUB QUERY.
Aljabar Relasional.
SQL.
PRAKTIKUM BASIS DATA (4) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
Data Manipulation Language (Aggregate Function)
Pertemuan : Basisdata Terapan
Query Agregasi akhmadzaini.
Jalankan script sql berikut : sekolah.sql
Me-Retrieve Data Menggunakan Pernyataan SQL SELECT
DATA AGREGAT MENGGUNAKAN GROUP FUNCTIONS
SQL 2. Database TRANSACTION Tabel yang terlibat : Customer berisi data pelanggan (nama, alamat, dll) OderInfo berisi info pemesanan oleh pelanggan (tgl.
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.
Sesi V Aljabar & Kalkulus Relasional
Data Definition Language dan Data Manipulation Language
Praktikum Database Subquery Lanjutan dan View Abdul Kadir.

SQL (Structured Query Language) Materi Pertemuan
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.
BAHASA QUERY TERAPAN OLEH : HARSITI, ST.
SQL (Structured Query Language)
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.
Data Manipulation Language
PRAKTIKUM BASIS DATA (4) TEKNIK INFORMATIKA UNIVERSITAS MERCU BUANA
Data Manipulation Language Presented by : Herianto.
PTIK-13 PERANCANGAN DATABASE (2) MENGOLAH DATA MENJADI INFORMASI Dosen: Arya Yudhi W.,S.Kom.,M.Kom.
SQL (Structure Query Language)
SQL (Structure Query Language) Pertemuan 5 – Reporting Aggregate Data Using the Group Function sy urf gm ail. co m.
Modul SBD-2 …….. SQL Server
Pertemuan ke-sekian Structure Query Language (SQL) Lanjut
Structure Query Language
Query.
MENGENAL BERBAGAI KLAUSA PADA SELECT
Pemrograman Visual Akuntansi III
Praktikum Database Subquery Lanjutan dan View
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 7.
EXIT KD 3.4 “ Fungsi-Fungsi Agregasi “. MATERI Disusun Oleh :
Fundamental, Desain, dan Implementasi
ALJABAR RELASIONAL dan QUERY
Sistem Manajemen Basis Data
Structured Query Language (SQL)
SQL Data Manipulation IK203 Sistem Basis Data Pertemuan #12
Perintah Manipulasi Data
Jalankan script sql berikut : sekolah.sql
Sesi VI Query dengan SQL
Rekayasa Perangkat Lunak (Materi 2 Database)
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
Data Manipulation Language (DML)
KALKULUS RELASIONAL BASIS DATA I/2009-GENAP
SQL (Structured Query Language) Oleh : Cosmas Haryawan.
MODUL 4 MENAMPILKAN DATA DARI SATU TABEL
BASIS DATA LANJUT SEMESTER II
SQL(SELECT QUERY LANGUAGE)
Basis Data Bab 3 Structured Query Language (SQL).
DATA MANIPULATION LANGUAGE
Structured query language (sql)
BAHASA BASIS DATA Data Manipulation Languange
Transcript presentasi:

PERTEMUAN 10 QUERY KOMERSIAL LANJUTAN Agus Riyanto, S.Kom

Menggunakan fungsi Agregat COUNT SUM AVG MIN MAX

Contoh Pemakaian Sederhana dari Fungsi Aggregate SELECT Sum (UTS) FROM [Tabel Nilai]SELECT Sum (UTS) FROM [Tabel Nilai] SELECT Count (NIM) FROM [Mahasiswa]SELECT Count (NIM) FROM [Mahasiswa] SELECT Min (Tugas) FROM [Tabel Nilai]SELECT Min (Tugas) FROM [Tabel Nilai] SELECT Max (UAS) FROM [Tabel Nilai]SELECT Max (UAS) FROM [Tabel Nilai] SELECT Avg (UTS * UAS) FROM [Tabel Nilai]SELECT Avg (UTS * UAS) FROM [Tabel Nilai]

Sub Query Adalah sub select yang dapat digunakan di klausa where dan having pada pernyataan select luar untuk menghasilkan tabel akhir Aturan-aturan untuk membuat subquery adalah : 1.Klausa Order By tidak boleh digunakan di subquery dan hanya digunakan di pernyataan Select luar. 2.Klausa subquery harus berisi satu nama kolom tunggal atau ekspresi kecuali untuk subquery menggunakan kata kunci EXIST 3.Secara default nama kolom di subquery mengacu ke nama tabel di klausa from dari subquery tersebut 4.Saat subquery adalah salah satu dua operan dilibatkan di perbandingan, subquery hatus muncul disisi kanan perbandingan

Contoh Pemakaian GROUP BY dan HAVING SELECT OrderID, Sum (Quantity) FROM [Order Detail] GROUP BY OrderIDSELECT OrderID, Sum (Quantity) FROM [Order Detail] GROUP BY OrderID SELECT OrderID, Min (UnitPrice), Max (UnitPrice) FROM [Order Detail] GROUP BY OrderIDSELECT OrderID, Min (UnitPrice), Max (UnitPrice) FROM [Order Detail] GROUP BY OrderID SELECT OrderID, Sum (UnitPrice * Quantity * (1 - Discount) FROM [Order Detail] GROUP BY OrderIDSELECT OrderID, Sum (UnitPrice * Quantity * (1 - Discount) FROM [Order Detail] GROUP BY OrderID SELECT OrderID, Min (UnitPrice), Max (UnitPrice) FROM [Order Detail] GROUP BY OrderID HAVING OrderID = ‘001’SELECT OrderID, Min (UnitPrice), Max (UnitPrice) FROM [Order Detail] GROUP BY OrderID HAVING OrderID = ‘001’ SELECT OrderID, Sum (UnitPrice * Quantity * (1 - Discount) FROM [Order Detail] GROUP BY OrderID HAVING OrderID = ‘002’SELECT OrderID, Sum (UnitPrice * Quantity * (1 - Discount) FROM [Order Detail] GROUP BY OrderID HAVING OrderID = ‘002’

Penggunaan ANY dan ALL Jika subquery diawali kata kunci ALL, syarta hanya akan bernilai TRUE jika dipenuhi semua nilai yang dihasilkan subquery itu. Jika subquery diawali kata kunci ANY, syaratnya akan bernilai TRUE jika dipenuhi sedikitnya satu nilai yang dihasilkan subquery tersebut.

Penggunaan EXIST dan NOT EXIST EXIST akan mengirim nilai TRUE jika dan hanya jika terdapat sedikitnya satu baris di tabel hasil yang dikirim oleh subquery dan EXIST mengirim nilai FALSE jika subquery mengirim tabel kosong. NOT EXIST kebalikan dari EXIST

Contoh Query Misalkan : Customers ( CustomerID, ContactName, Genre, Address, City, Region, Country, ZIP, Phone ) Products ( ProductID, ProductName, UnitPrice, UnitInStock, UnitOnOrder ) Orders ( OrderID, CustomerID, OrderDate ) Order Detail ( OrderID, ProductID, UnitPrice, Quantity, Discount )

Operator dalam SQL Server =,, =, <>=,, =, <> AND, OR, NOTAND, OR, NOT BETWEENBETWEEN LIKELIKE -Simbol mewakili karakter banyak  “%” -Simbol mewakili 1 karakter  “_” -Simbol himpunan  “[ ]” -Simbol range nilai dalam himpunan  “-” -Simbol not dalam himpunan  “^”

Contoh Pemakaian Operator SELECT * FROM Products WHERE UnitPrice > 50000SELECT * FROM Products WHERE UnitPrice > SELECT * FROM Products WHERE UnitPrice >= AND UnitPrice = AND UnitPrice <= SELECT * FROM Customers WHERE Genre = ‘M’ AND Country <> ‘Indonesia’SELECT * FROM Customers WHERE Genre = ‘M’ AND Country <> ‘Indonesia’ SELECT * FROM Customers WHERE City = ‘Medan’ OR Region = ‘Sumatera Utara’SELECT * FROM Customers WHERE City = ‘Medan’ OR Region = ‘Sumatera Utara’ SELECT * FROM Customers WHERE NOT Country = ‘USA’SELECT * FROM Customers WHERE NOT Country = ‘USA’