[email protected] SQL (Structure Query Language) Pertemuan 3 – RESTRICTING AND SORTING DATA Today! : Klausa WHERE String Karakter & Tanggal Kondisi Perbandingan Kondisi BETWEEN Kondisi IN Kondisi LIKE Kondisi NULL Kondisi LOGIKA Klausa ORDER BY Tujuan Pembelajaran a) Pembatasan baris dalam query b) Mengurutkan baris dalam query c) Menggunakan ‘&’ di iSQL Plus untuk membatasi dan mengurutkan output pada saat run time Membatasi Baris menggunakan klausa WHERE Baris-baris data yang dihasilkan dari suatu query dapat dibatasi dengan memberikan klausa WHERE. WHERE membatasi query hanya pada baris-baris yang memenuhi sebuah kondisi. Condition terdiri dari nama kolom, ekspresi, konstanta dan operator pembanding. Contoh penggunaan WHERE Menampilkan data pegawai yang bekerja di department_id 90. BACK String Karakter dan Tanggal • • • Nilai karakter string dan tanggal diletakkan diantara tanda kutip tunggal Nilai karakter bersifat case-sensitive, dan nilai tanggal adalah format-sensitive Default tanggal adalah DD-MON-RR BACK Kondisi Perbandingan Operator perbandingan dapat digunakan pada klausa WHERE, dan mempunyai sintak sebagai berikut: WHERE exp operator value Contoh penggunaan Perbandingan BACK Penggunaan Kondisi BETWEEN Gunakan kondisi BETWEEN untuk menampilkan baris berdasarkan pada range nilai. BACK Penggunaan Kondisi IN Digunakan untuk mencari nilai dalam satu kelompok nilai (daftar / list). Nilai dalam daftar terdiri atas satu atau lebih. BACK Penggunaan kondisi LIKE Gunakan kondisi LIKE untuk menentukan baris yang sesuai dengan nilai string yang dicari Kondisi pencarian dapat berisikan karakter atau angka : % mewakili 0 s/d tak hingga dari sembarang karakter _ mewakili 1 sembarang karakter BACK Penggunaan kondisi NULL BACK Kondisi LOGIKA Operator logika mengkombinasikan hasil dari dua komponen kondisi. 3 macam operator logika yang tersedia, yaitu AND, OR dan NOT. Logika – Operator AND Operator logika AND akan bernilai benar jika semua kondisi benar BACK Logika – Operator OR Operator logika OR bernilai benar jika salah satu dari kondisi bernilai benar. BACK Logika – Operator NOT Urutan Precedence Penggunaan tanda kurung untuk mengesampingkan aturan precedence Contoh penggunaan Urutan Precedence BACK Klausa ORDER BY Klausa ORDER BY digunakan untuk mengurutkan data hasil query. Terdapat 2 jenis : ASC (ascending – urut naik) dan DESC (descending – urut turun). Default pengurutan data adalah ASC Tempatkan klausa ORDER BY diakhir statement SELECT Numerik diurutkan dari nilai terkecil ke nilai terbesar, misal 1999. Tanggal ditampilkan mulai dari tanggal terawal, misal 01-JAN-92, 01JAN-95. Karakter ditampilkan sesuai dengan urutan abjad, yaitu dari A sampai Z NULL ditampilkan pada urutan terakhir apabila menggunakan ascending order, dan ditampilkan diurutan pertama apabila menggunakan descending order. Pada ORDER BY bisa menggunakan kolom yang tidak disebutkan pada perintah SELECT. Contoh Pengurutan BACK Exercise! 1. 2. 3. 4. HR Departments membutuhkan bantuan Anda untuk menampilkan beberapa query : HR Department membutuhkan sebuah laporan yang menampilkan last_name dan salary dari pegawai yang mendapatkan gaji lebih dari $12,000. Buat laporan untuk menampilkan last_name, job_ID dan start_date dari pegawai dengan nama Matos dan Taylor. Urutkan berdasarkan start_date. Buat nama masing masing kolom dengan bahasa ind. Tampilkan last_name dan department_number dari semua pegawai yang berkerja di departments 20 atau 50. Urutkan secara alphabet berdasarkan nama. Manajer HRD membutuhkan sebuah laporan yang menampilkan last_name dan hire_date untuk semua pegawai yang direkrut pada tahun 1994. Exercise! 5. 6. 7. 8. Menampilkan employee_id, first_name dan last_name diawali huruf D dan memiliki karakter a & e pada last name_nya. Menampilkan id dan nama karyawan yang memiliki nama diakhiri dengan huruf n. Menampilkan id dan nama karyawan yang memiliki nama diawali dengan huruf H. Which statement reports on unique JOB_ID values from the EMPLOYEES table? (Choose all that apply.) A. SELECT JOB_ID FROM EMPLOYEES; B. SELECT UNIQUE JOB_ID FROM EMPLOYEES; C. SELECT DISTINCT JOB_ID, EMPLOYEE_ID FROM EMPLOYEES; D. SELECT DISTINCT JOB_ID FROM EMPLOYEES; Next : Pengumpulan Tugas Restricting and Sorting Data