Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Query.

Presentasi serupa


Presentasi berjudul: "Query."— Transcript presentasi:

1 Query

2 Query Dasar #1 Query merupakan statement dalam SQL yang berfungsi untuk mendapatkan / mengambil data dari database (satu atau beberapa tabel) berdasarkan kriteria- kriteria tertentu yang diberikan. Sebuah Query pasti selalu diawali dengan SELECT statement. Sintaks Query sederhana : SELECT [ALL | DISTINCT] {* | nama_kolom1,nama_kolom2, …} FROM {nama_tabel1, nama_tabel2, …} WHERE {kondisi}

3 Contoh : Menampilkan semua data dari tabel hotel
Menampilkan no telp dari tabel alamat yang terletak di kota Jakarta. SELECT * from hotel; SELECT phone FROM t_address WHERE city=‘Jakarta’;

4 Query Dasar #2 SELECT {DISTINCT | ALL {* | nama_kolom}…}
FROM nama_tabel WHERE kondisi GROUP BY nama_kolom HAVING kondisi ORDERED BY {asc | dsc} ; Klausa DISTINCT pada statement SELECT digunakan untuk menangani pengulangan data yang sama. Contoh : Menampilkan kota yang ada ditabel address. (Penggunaan klausa DISTINCT) SELECT DISTINCT city FROM t_address;

5 GROUP BY digunakan untuk membagi-bagi baris dalam sebuah tabel berdasarkan kelompok tertentu. Eksekusi query dilakukan pada setiap kelompok record. Penggunaan GROUP BY ini dilakukan untuk SELECT yang mengandung fungsi agregasi (COUNT, MAX, MIN, SUM, AVG, dll).

6 Contoh penggunaan GROUP BY
Menampilkan jumlah petugas berdasarkan jenis jabatannya dari tabel petugas. SELECT jabatan, count(jabatan) FROM petugas GROUP BY jabatan;

7 HAVING Klausa HAVING digunakan untuk memilih / mendefinisikan kriteria kelompok grup yang akan ditampilkan, berdasarkan grup yang dibuat. Misal untuk menampilkan rata-rata gaji untuk semua departemen yang lebih dari 3 pekerjaan, maka ditulis : SELECT dept, AVG(sal) FROM emp GROUP BY dept HAVING COUNT(*)>3;

8 HAVING #2 Klausa HAVING dapat juga diletakkan sebelum klausa GROUP BY.
Penggunaan klausa HAVING sebagai pengganti klausa WHERE. Karena klausa WHERE tidak dapat dieksekusi dengan keterkaitan dengan klausa GROUP BY. Namun dapat digunakan untuk individual conditions (kondisi yang tidak memakai fungsi GROUP). Klausa HAVING hanya dapat digunakan jika terdapat klausa GROUP BY.

9 Penggunaan klausa WHERE yang salah bersama klausa GROUP BY:
Seharusnya : Penggunaan klausa WHERE yang benar bersama klausa GROUP BY: SELECT dept, AVG(sal) FROM emp WHERE avg(sal)>2000 GROUP BY dept; SELECT dept, AVG(sal) FROM emp GROUP BY dept HAVING AVG(sal)>2000; SELECT dept, AVG(sal) FROM emp WHERE job!=‘manager’ GROUP BY job;

10 ORDER BY urutan-data Menggunakan kata ASC untuk urutan data dari kecil ke besar Select * from mahasiswa order by nama ASC Menggunakan kata DESC untuk urutan data dari besar ke kecil Select * from mahasiswa order by nim DESC SQL mengunakan kata ASC sebagai default untuk perintah order by ini

11 Menampilkan jalan dan kota hotel yang terurut secara DESCENDING berdasarkan jalan (penggunaan klausa ORDER BY) SELECT street, city FROM t_address ORDER BY street DESC ;

12 Filter Data (1) Menggunakan operator Pembanding
=, <>, >, <, >=, <= Like between, IN Select * from mahasiswa where nama=‘dwi’ Select * from mahasiswa where nama like ‘t%’ Select * from mahasiswa where nama IN (‘tri’,’dwi’)

13 Filter Data (2) Menggunakan operator Logika (AND dan OR)
Mengunakan AND dimana data akan di tampilkan pada kedua kondisi sesuai (sama) select * from mahasiswa where nama=‘dwi’ and nama=‘tri’ Menggunakan OR dimana data akan ditampilkan jika salah satunya sesuai (sama) select * from mahasiswa where nama=‘tri’ or nama=‘dwi’

14 Fungsi pada SQL Aggregate Functions Scalar functions

15 Aggregate Functions Function Keterangan AVG(column)
Menghitung rata-rata nilai column COUNT(column) Menghitug jumlah data pada kolom COUNT(*) Menghitung jumlah baris pada tabel MAX(column) Mencari nilai terbesar pada kolom tersebut MIN(column) Mencari nilai terkecil dari komol tersebut SUM(column) Menjumlahkan data yang ada pada kolom

16 Contoh : SELECT AVG(SAL) FROM EMP; SELECT COUNT(*) FROM EMP
WHERE JOB=’CLERK’ SELECT COUNT (SAL) SELECT SUM(SAL) FROM EMP WHERE JOB=’CLERK’ SELECT MIN(SAL) SELECT MAX(SAL) Contoh :

17 Scalar functions Function keterangan Upper(c)
Merubah menjadi huruf besar semua Lower(c) Merubah menjadi huruf kecil semua MID(c,start[,end]) Mengkopi sebagian string c mulai dari start sampai finish LEN(c) Menghitung panjang string c LEFT(c,n) Mengkopi c mulai dari posisi sebelah kiri sebanyak n karakter RIGHT(c,n) Mengkopi c mulai dari posisi sebelah kanan sebanyak n karakter ROUND(c,decimals) Membulatkan nilai bilangan ke pembulatan terdekat


Download ppt "Query."

Presentasi serupa


Iklan oleh Google