140 likes | 356 Views
SQL-Pembatas dan Pengurutan Data. Oleh : Devie Rosa Anamisa. Membatasi Baris Menggunakan Klausa Where. Baris-baris data yang dihasilkan dari suatu query dapat dibatasi dengan memberikan klausa WHERE. Bentuk umumnya: SELECT [DISTICNT]{*,column[alias],..} FROM table [WHERE condition(s)];.
E N D
SQL-Pembatas dan Pengurutan Data Oleh : Devie Rosa Anamisa
Membatasi Baris Menggunakan Klausa Where • Baris-baris data yang dihasilkan dari suatu query dapat dibatasi dengan memberikan klausa WHERE. • Bentuk umumnya: SELECT [DISTICNT]{*,column[alias],..} FROM table [WHERE condition(s)];
Contoh : Mendapatkan pegawai yang bekerja di departemen 90 Perintah SQL: SELECT employee_id, last_name, job_id, department_idFROM employeesWHERE department_id =90
String Karakter dan Tanggal • Penggunaan string karakter dan tanggal pada klausa WHERE menggunakan tanda petik tunggal. • Format default dari tipe tanggal adalah DD-MON-YY • Contoh 1: SELECT last_name, job_id, department_idFROM employeesWHERE last_name = 'Whalen' • Contoh 2: SELECT last_name, format(hire_date, 'DD-MM-YYYY') FROM employees TO_DATE
Kondisi Pembandingan • Operator perbandingan dapat digunakan pada klausa WHERE, dan mempunyai sintak sebagai berikut: WHERE exp operator value • Contoh: SELECT last_name, salary FROM employees where salary > 9000
Kondisi Pembanding Yang Lain • SELECT last_name, salaryFROM employeesWHERE salaryBETWEEN 13000 AND 17000
SELECT employee_id, last_name, salary, manager_idFROM employeesWHERE manager_idIN ( 100, 101, 201 ) • Operator LIKE digunakan untuk membentuk pencarian string yang sesuai dengan nilai yang dicantumkan pada kondisi. Kondisi pencarian dapat berisi karakter atau bilangan, dan 2 symbol khusus berikut: • % menotasikan zero atau banyak karakter • _ menotasikan satu karakter
SELECT first_nameFROM employeesWHERE first_name LIKE 's%‘ • SELECT last_name FROM employees WHERE last_name LIKE '_o%'
Kondisi Logika • Operator logika mengkombinasikan hasil dari dua komponen kondisi. • 3 macam operator logika yang tersedia, yaitu AND, OR dan NOT. • Menggunakan operator AND • Operator logika AND akan bernilai benar jika semua kondisi benar. • Contoh: SELECT employee_id, last_name, job_id, salaryFROM employeesWHERE salary >=1000AND job_id LIKE '%MAN%'
Menggunakan Operator OR • Operator logika OR bernilai benar jika salah satu dari kondisi bernilai benar. • Contoh: SELECT employee_id, last_name, job_id, salaryFROM employeesWHERE salary >=10000OR job_id LIKE '%MAN%‘; • Menggunakan Operator NOT • Contoh: SELECT employee_id, last_name, job_idFROM employeesWHERE job_id NOT IN ( 'ad_vp');
Urutan Presedensi • Perhatikan contoh berikut, dan perhatikan hasil yang diperoleh berdasarkan presedensi operator yang digunakan: SELECT last_name, job_id, salaryFROM employeesWHERE job_id = 'ad_vp'OR job_id = 'it_prog'AND salary >12000
Klausa ORDER BY • Klausa ORDER BY digunakan untuk mengurutkan data hasil query. Terdapat 2 jenis : ASC (ascending – urut naik) dan DESC (descending – urut turun). • Secara default jika tidak ditampilkan maka dianggap urut naik. • Contoh: SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date
Soal • Buat query untuk menampilkan nama dan gaji dari pegawai yang memiliki gaji lebih dari 6000. • Buat query untuk menampilkan nama pegawai dan nomer departemen dari pegawai tersebut untuk pegawai yang mempunyai nomer pegawai = 7566. • Tampilkan nama dan gaji untuk pegawai yang memiliki gajji yang TIDAK berada dalam rang antara 4000 sampai 6000.