Loading halaman Tutorial Visual Basic, Delphi, PHP - Calon Programer : Query IN dalam SELECT di Oracle ...

Perintah SELECT dalam Oracle sama halnya pada perintah SELECT pada MYSql yaitu perintah untuk menampilkan atau memilih data dari database untuk di eksekusi ataupun ditampilkan.
Lalu apa fungsinya IN pada Oracle??? Perintah tersebut berfungsi untuk menentukan kondisi dari data yang kita pilih atau SELECT nantinya, biasanya query kondisi standart yang digunakan hanya "WHERE nama_fields=kondisi" nah dalam oracle kondisi tersebut bisa menggunakan kriteria beberapa kondisi.
Studi kasus sekarang kita buat sbb :
Buatlah sebuah table untuk latihan dengan struktur sbb:
  1. create table Employee(  
  2.     ID                 VARCHAR2(4 BYTE)         NOT NULL,  
  3.     First_Name         VARCHAR2(10 BYTE),  
  4.     Last_Name          VARCHAR2(10 BYTE),  
  5.     Start_Date         DATE,  
  6.     End_Date           DATE,  
  7.     Salary             Number(8,2),  
  8.     City               VARCHAR2(10 BYTE),  
  9.     Description        VARCHAR2(15 BYTE)  
  10. )  

Lalu kalian insert datanya, contoh sbb:
  1. INSERT into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)  
  2. VALUES('01','Jason',    'Martin',  to_date('19960725','YYYYMMDD'), to_date('20060725','YYYYMMDD'), 1234.56, 'Toronto',  'Programmer')  
  3.   
  4. INSERT into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)  
  5.   VALUES('02','Alison',   'Mathews', to_date('19760321','YYYYMMDD'), to_date('19860221','YYYYMMDD'), 2334.78, 'Vancouver','Tester')  
  6.    
  7. INSERT into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)  
  8.   VALUES('03','James',    'Smith',   to_date('19781212','YYYYMMDD'), to_date('19900315','YYYYMMDD'), 2334.78, 'Vancouver','Tester')  
  9.    
  10. INSERT into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)  
  11.   VALUES('04','Celia',    'Rice',    to_date('19821024','YYYYMMDD'), to_date('19990421','YYYYMMDD'), 2334.78, 'Vancouver','Manager')  
  12.    
  13. INSERT into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)  
  14.   VALUES('05','Robert',   'Black',   to_date('19840115','YYYYMMDD'), to_date('19980808','YYYYMMDD'), 2334.78, 'Vancouver','Tester')  
  15.     
  16. INSERT into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)  
  17.   VALUES('06','Linda',    'Green',   to_date('19870730','YYYYMMDD'), to_date('19960104','YYYYMMDD'), 2334.78,'New York',  'Tester')  
  18.   
  19. INSERT into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)  
  20.   VALUES('07','David',    'Larry',   to_date('19901231','YYYYMMDD'), to_date('19980212','YYYYMMDD'), 2334.78,'New York',  'Manager')  
  21.     
  22. INSERT into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)  
  23.   VALUES('08','James',    'Cat',     to_date('19960917','YYYYMMDD'), to_date('20020415','YYYYMMDD'), 2334.78,'Vancouver''Tester')  

Jika sudah dibuat table nya dan di isi datanya...coba kalian eksekusi script untuk menampilkan data table tersebut, hanya untuk mengecek apakah sudah terisi dengan benar.
  1. select * from Employee  

Maka akan tampil atau nampak sbb :
  1. ID   FIRST_NAME LAST_NAME  START_DAT END_DATE      SALARY CITY       DESCRIPTION  
  2. ---- ---------- ---------- --------- --------- ---------- ---------- ---------------  
  3. 01   Jason      Martin     25-JUL-96 25-JUL-06    1234.56 Toronto    Programmer  
  4. 02   Alison     Mathews    21-MAR-76 21-FEB-86    2334.78 Vancouver  Tester  
  5. 03   James      Smith      12-DEC-78 15-MAR-90    2334.78 Vancouver  Tester  
  6. 04   Celia      Rice       24-OCT-82 21-APR-99    2334.78 Vancouver  Manager  
  7. 05   Robert     Black      15-JAN-84 08-AUG-98    2334.78 Vancouver  Tester  
  8. 06   Linda      Green      30-JUL-87 04-JAN-96    2334.78 New York   Tester  
  9. 07   David      Larry      31-DEC-90 12-FEB-98    2334.78 New York   Manager  
  10. 08   James      Cat        17-SEP-96 15-APR-02    2334.78 Vancouver  Tester  

Sudah benar??? Jika sudah benar mari kita masuk ke studi kasus yang dari awal kita bahas mengenai SELECT IN...
Studi kasus nya kini kita ingin memilih data ID dan CITY dimana CITY nya adalah Toronto dan New York.
jadi script nya sbb:
  1. SELECT ID, City  
  2.   FROM Employee  
  3.   WHERE city IN ('Toronto','New York');  
Maka akan menghasilkan data sbb:
  1. ID   CITY  
  2. ---- ----------  
  3. 01   Toronto  
  4. 06   New York  
  5. 07   New York  
Gimana???simple dan mudah bukan jika kita menemukan kasus dimana kondisinya lebih dari satu dengan menggunakan IN 
Silahkan tinggalkan pertanyaan kalian pada kolom komentar, agar kita dapat belajar bersama :)

0 Reply :

Posting Komentar

Jika ada pertanyaan atau request,Komentar pada tab blogger akan lebih memudahkan saya untuk membalasnya karena lebih mudah melakukan pengecekan komentar.