Modul V DQL
Modul V DQL
5.2 Tujuan
Setelah mengikuti praktikum ini mahasiswa diharapkan dapat:
1. Memahami operasi SELECT
2. Mengambil data dari suatu tabel
3. Mengambil data dengan kriteria tertentu dan/atau secara terurut
WHERE [kondisi]
Gambar 5.2 Contoh mengambil data dari sebagian kolom dari suatu table
SELECT [nama_kolom]
FROM [nama_tabel]
WHERE [kriteria]
Pada sintaksis di atas kriteria bisa dapat berisi kondisi logika (=, != atau <>), relasional (>, >=, <, <=, =, ),
rentang dan himpunan bagian (BETWEEN, IN), atau pola pencarian (LIKE). Apabila ada dua atau lebih
kriteria dapat dikombinasikan dengan operator AND, OR, dan NOT.
Contoh untuk mencari instructor yang berasal dari program studi (department) ‘Statistic’ dan memiliki gaji
(salary) lebih dari 55.000 adalah sebagai berikut.
SELECT *
FROM instructor
FROM student
Atau untuk mengambil data student sebanyak N persen adalah sebagai berikut
SELECT TOP 10 PERCENT *
FROM student
Pada contoh di atas maka akan dihasilkan record sebanyak 10 persen (200 record) dari tabel student yang
berisi total 2000 record.
(a) (b)
Gambar 5.5 (a) Contoh mengambil data tanpa klausa DISTINCT didapatkan 2000 record duplikasi. (b) Contoh
mengambil data dengan klausa DISTINCT didapatkan 20 record unik.
Pada contoh di atas query tanpa DISTINCT akan menghasilkan data 2.000 record dengan adanya duplikasi
(misalnya ‘Civil Eng.’ muncul beberapa kali karena masing-masing tuple adalah student dari ‘Civil Eng.’).
Pada query dengan DISTINCT maka dihasilkan hanya dept_name yang unik saja, sehingga didapatkan hanya
20 record (karena hanya ada 20 dept_name yang unik).
5.5.5 Mengambil Data Terurut dengan ORDER BY
Klausa ORDER BY digunakan untuk mengurutkan data berdasarkan kolom tertentu, bisa satu atau
lebih kolom, dan secara menaik (ascending) atau menurun (descending). Sintaksis ORDER BY adalah sebagai
berikut.
SELECT [nama_kolom]
FROM [nama_tabel]
[WHERE [kriteria]]
Keyword ASC digunakan untuk mengurutkan secara menaik, DESC untuk menurun.
Contoh untuk mengambil data dari tabel student diurutkan berdasarkan kolom name secara menaik dan
dept_name secara menaik adalah sebagai berikut.
SELECT *
FROM student
Gambar 5.6 (a) Contoh mengambil data secara terurut dengan ORDER BY.
5.6 Latihan
1. Ambil nama, nama program studi, total SKS diambil (tot_cred) semua data student yang memiliki total
SKS diambil (tot_cred) lebih dari 120.
2. Ambil semua data student yang memiliki total SKS diambil (tot_cred) lebih dari 80 hingga 100 (tanpa
menggunakan BETWEEN hanya dengan operator relasional).
3. Ambil semua data student yang memiliki total SKS diambil (tot_cred) lebih dari 80 hingga 100
menggunakan BETWEEN.
4. Ambil semua data student yang berasal dari program studi (dept_name) ‘Statistics’ dan total SKS
diambil kurang dari sama dengan 100.
5. Ambil semua data student yang memiliki total SKS diambil (tot_cred) lebih dari 120 dan urutkan secara
menaik berdasarkan kolom program studi (dept_name), secara menaik berdasarkan total SKS secara
menurun, dan secara menaik berdasarkan nama.