Senin, 14 November 2011

Lesson 2 : Membatasi dan Mengurutkan Data


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 
Pembatasan
1. Membatasi baris yang dipilih menggunakan dengan menggunakan kata 'WHERE'

  SELECT employee_id, last_name, job_id, department_id

  FROM   employees
  WHERE  department_id = 90 ;

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
 WHERE  job_id = '&job_title' ;

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: