pert 2
Membatasi BarisBaris
yang DipilihMembatasi barisbaris
yang dikembalikan dengan
menggunakan klausa WHERE
SELECT * |{[DISTINCT] column/expression [alias],...}
FROM table
[WHERE condition(s)];
Menggunakan Klausa WHERE
SELECT *employee_id,last_name,job_id,department_id
FROM employees
WHERE department_id = 90;
Karakter -Karakter
String dan Tanggal
SELECT last_name,job_id,department_id
FROM employees
WHERE last_name = 'Whalen';
Menggunakan Kondisi-Kondisi
Pembanding
SELECT last_name,salary
FROM employees
WHERE salary <= 300;
Menggunakan Kondisi BETWEEN
SELECT last_name,salary
FROM employees
WHERE salary BETWEEN 2500 AND 3500;
Menggunakan Kondisi IN
SELECT employee_id,last_name,salary,manager_id
FROM employees
WHERE manager_id IN (100,101,201);
Menggunakan Kondisi LIKE
SELECT first_name
FROM employees
WHERE first_name LIKE 'S%';
Menggunakan KondisiKondisi
NULL
SELECT last_name,manager_id
FROM employees
WHERE manager_id IS NULL ;
Menggunakan Operator AND
SELECT employee_id, last_name,job_id,salary
FROM employees
WHERE salary >= 1000
AND job_id LIKE ' %MAN %' ;
Menggunakan Operator OR
SELECT employee_id, last_name,job_id,salary
FROM employees
WHERE salary >= 1000
OR job_id LIKE ' %MAN %' ;
Menggunakan operator NOT
SELECT last_name,job_id
FROM employees
WHERE job_id
NOT in('IT_PROG',ST_CLERK','SA_REP');
AturanAturan
Precedence
SELECT last_name,job_id,salary
FROM employees
WHERE job_id = 'SA_REP'
OR job_id ='AND_PRESS'
AND salary > 15000;
Menggunakan Klausa ORDER BY
SELECT last_name,job_id,department_id,hire_date
FROM employees
ORDER BY hire_date;
Mensortir
SELECT last_name,job_id,department_id,hire_date
FROM employees
ORDER BY hire_date DESC;
Dalam pelajaran ini, Anda sudah mempelajari bagaimana untuk :
- Menggunakan klausa WHERE untuk membatasi barisbaris
pada output:
- Menggunakan kondisi-kondisi pembanding
- Menggunakan kondisi-kondisi operator BETWEEN, IN,LIKE dan NULL
- Menerapkan operator-operator logika AND, OR dan NOT
Ada berbagai macam cara untuk menggabungkan tabel-tabel.
Tipe-tipe dari join-join:
- Equijoins
- Nonequijoins
- Outer joins
- Selfjoins
- Cross joins
- Natural joins
- Full (atau twosided)outer joins
Cartesian Products
Suatu Cartesian product menghasilkan suatu tampilan dari semua kombinasi barisbaris.
Ini dilakukan baik dengan menghilangkan klausa WHERE atau menentukan klausa CROSS JOIN.
Tabel-tabel Alias:
- Tabel-tabel alias mempercepat akses database.
- Tabel-tabel alias dapat membantu menjaga kode SQL lebih kecil dengan menghemat memory
PERT6
Dalam pelajaran ini, Anda sudah mempelajari bagaimana untuk menggunakan subquery-subquery.
Suatu subquery adalah suatu pernyataan SELECT yang dilekatkan pada suatu klausa dari pernyataan
SQL yang lain . Subquery-subquery berguna ketika suatu query didasarkan pada suatu criteria pencarian dengan nilai-nilai lebih jauh tidak dikenal.
Subquery mempunyai karakteristik sebagai berikut :
- Dapat melawatkan satu baris data ke suatu pernyataan utama yang berisi suatu singlerow
operator, seperti =, <>, >, >=, <, atau <=
- Dapat melewatkan beberapa baris data ke suatu pernyataan utama yang berisi suatu multiple
row operator, seperti IN
- Adalah yang pertama kali diproses oleh server Oracle, setelah klausa WHERE atau HAVING
menggunakan hasil-hasil.
- Dapat berisi group functions
PERT 7
- Operator UNION menghasilkan semua baris yang pilih query tersebut. Menggunakan operator
UNION untuk menghasilkan semua baris dari berbagai tabel dan menghapus semua baris
duplikat.
- Menggunakan operator UNION ALL untuk menghasilkan semua baris dari beragam query.
Tidak seperti dalam kondisi dengan menggunakan operator UNION, baris duplikat tidak
dihapus dan output tidak diurutkan secara default.
- Menggunakan operator INTERSECT untuk mengembalikan semua baris yang ada ke multiple
query.
- Menggunakan operator MINUS untuk mengembalikan baris yang dikembalikan oleh query
yang pertama, dimana hal ini tidak tampak pada query yang kedua.
- Ingatlah untuk menggunakan ORDER BY clause hanya pada bagian terakhir pernyataan query
beragam.
- Pastikan keterkaitan penulisan dalam kesesuaian daftar SELECT yaitu nomor dan tipe datanya.