Setelah pelengkap pelajaran ini, kamu harus mampu untuk melakukan hal berikut:
- Batasi baris yang didapat kembali oleh satu pertanyaan
- Urutkan baris yang didapat kembali oleh satu pertanyaan
- Pergunakan pengganti ampersand di i SQL*Plus untuk membatasi dan mengurutkan keluaran di dalam menjalankan waktu
1. Membatasi baris yang dipilih menggunakan dengan menggunakan kata 'WHERE'
2. Membatasi baris yang dipilih dengan menggunakan karakter string dan tanggal.
SELECT last_name, job_id, department_id
FROM employees
WHERE last_name = 'Whalen' ;
3. Membatasi baris yang dipilih dengan menggunakan kondisi perbandingan.
SELECT last_name, salary
FROM employees
WHERE salary <= 3000 ;
4. Membatasi baris yang dipilih dengan menggunakan kondisi BETWEEN.
SELECT
last_name,
salary
FROM employees
WHERE salary BETWEEN 2500 AND 3500 ;
5. Membatasi baris yang dipilih dengan menggunakan kondisi IN.
SELECT employee_id, last_name, salary, manager_id
FROM employees
WHERE manager_id IN (100, 101, 201) ;
6. Membatasi baris yang dipilih dengan menggunakan kondisi LIKE.
SELECT first_name
FROM employees
WHERE first_name LIKE 'S%' ;
Anda dapat menggunakan karakter pencocokan pola.
SELECT last_name
FROM employees
WHERE last_name LIKE '_o%' ;
7. Membatasi baris yang dipilih dengan menggunakan kondisi NULL.
SELECT last_name, manager_id
FROM employees
WHERE manager_id IS NULL ;
8. Membatasi baris yang dipilih dengan menggunakan operator AND.
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary >=10000
AND job_id LIKE '%MAN%' ;
9. Membatasi baris yang dipilih dengan menggunakan operator OR.
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary >= 10000
OR job_id LIKE '%MAN%' ;
10. Membatasi baris yang dipilih dengan menggunakan operator NOT.
SELECT last_name, job_id
FROM employees
WHERE job_id
NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP')
;
11. Membatasi baris yang dipilih dengan menggunakan ketentuan yang lebih
diutamakan.
SELECT last_name, job_id, salary
FROM employees
WHERE job_id = 'SA_REP'
OR job_id = 'AD_PRES'
AND salary > 15000;
SELECT last_name, job_id, salary
FROM employees
WHERE (job_id = 'SA_REP'
OR job_id = 'AD_PRES')
AND salary > 15000;
12. Membatasi baris yang dipilih dengan menggunakan kata ORDER BY.
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date ;
Pengurutan
1. Pengurutan menurun.
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date DESC ;
2. Pengurutan dengan nama lain kolom.
SELECT employee_id, last_name, salary*12 annsal
FROM employees
ORDER BY annsal ;
3. Pengurutan dengan kelipatan kolom.
SELECT last_name, department_id, salary
FROM employees
ORDER BY department_id, salary DESC;
Penggunaan Variabel Pengganti
SELECT
employee_id, last_name,
salary, department_id
FROM employees
WHERE employee_id = &employee_num ;
masukkan nilai employee_num dengan angka 101, kemudian klik Continue, maka akan muncul gambar berikut.
Nilai Karakter dan Tanggal dengan Variabel Pengganti.
Pergunakan tanda kutip tunggal untuk nilai tanggal dan karakter.
SELECT last_name, department_id, salary*12
FROM employees
Menetapkan Sebutan Kolom, Ekspresi, dan Teks.
SELECT employee_id, last_name, job_id,&column_name
FROM employees
WHERE &condition
ORDER BY &order_column ;
Menggunakan Variabel Pengganti &&
SELECT employee_id, last_name, job_id, &&column_name
FROM employees
ORDER
BY &column_name ;
Menggunakan Perintah DEFINE iSQL PLUS
DEFINE employee_num = 200
SELECT employee_id, last_name, salary, department_id
FROM employees
WHERE employee_id = &employee_num ;
UNDEFINE employee_num
Menggunakan Perintah VERIFY
SET VERIFY ON
SELECT employee_id, last_name, salary, department_id
FROM employees
WHERE employee_id = &employee_num;
Tidak ada komentar:
Posting Komentar