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_id FROM employees WHERE department_id =90
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 nama,tgl_lahir FROM dosen WHERE tgl_lahir BETWEEN '1980-01-01' AND '1984-12-01'
SELECT employee_id, last_name, salary, manager_id FROM employees WHERE manager_id IN ( 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 nama FROM dosen WHERE nama LIKE 'M%‘ SELECT nama FROM dosen WHERE nama LIKE '%AM%' SELECT nama FROM dosen WHERE nama LIKE '_A%'
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, salary FROM employees WHERE salary >=1000 AND 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, salary FROM employees WHERE salary >=10000 OR job_id LIKE '%MAN%‘; Menggunakan Operator NOT SELECT employee_id, last_name, job_id FROM employees WHERE 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, salary FROM employees WHERE 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_date FROM employees ORDER 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 gaji yang TIDAK berada dalam nilai antara 4000 sampai 6000.
Terima Kasih