Teknologi & Informasi

Teknologi & Informasi

Selasa, 17 Oktober 2017

Dasar - Dasar ORACLE (Seri 4)


Oracle SELECT SQL Sintaks.

Gunakan pernyataan SELECT atau sub query untuk mengambil data dari satu atau lebih tabel, objek tabel , tampilan (view), objek tampilan (objects view), atau tampilan material (materialized view).

Sebagai contoh untuk mengambil semua baris dari tabel employee.

SQL> select  empno, ename, sal  from employee;

Atau (jika anda ingin melihat semua nilai kolom anda juga bisa memberi * yang berarti semua kolom), contoh dibawah ini :

SQL> select * from employee;

Jika anda hanya ingin melihat nama karyawan dan gaji mereka, anda dapat mengetikkan pernyataan berikut ini :

SQL> select ename, sal from employee;

Menyaring Informasi dengan Menggunakan Kondisi Dimana(Where).

Anda dapat memfilter informasi yang dibutuhkan dengan menggunakan kondisi seperti dimana anda hanya ingin melihat karyawan yang gajinya di atas 5000 maka anda dapat mengetikkan kueri(query) berikut ini dengan kondisi di mana (where) :

SQL>select * from employee where sal > 5000;

Untuk melihat karyawan yang gajinya kurang dari 5000 maka kueri(query) akan seperti contoh dibawah ini :

SQL> select * from employee where sal < 5000;

Kondisi Logis (Logical Conditions).

Kondisi logis menggabungkan hasil dua kondisi komponen untuk menghasilkan satu hasil berdasarkan pada mereka atau untuk membalikkan hasil dari satu kondisi. Tabel di bawah ini mencantumkan kondisi logis.

Kondisi OperasionalContoh
NOT  Mengembalikan TRUE jika kondisi berikut adalah FALSE. Mengembalikan FALSE jika TRUE. Jika tidak diketahui, tetap TIDAK DIKETAHUI. SELECT * FROM employee WHERE NOT (sal IS NULL);

SELECT * FROM employee WHERE NOT (sal BETWEEN  1000 AND 2000);  
AND  Mengembalikan TRUE jika kedua kondisi komponen TRUE. Mengembalikan FALSE jika salah satu FALSE. Jika tidak, kembali UNKNOWN. SELECT * FROM employee WHERE ename ='SAMI' AND sal=3000;  
OR  Mengembalikan TRUE jika salah satu kondisi komponen TRUE. Mengembalikan FALSE jika keduanya FALSE. Jika tidak, kembali UNKNOWN. SELECT * FROM employee WHERE ename = 'SAMI' OR sal >= 1000;  

Kondisi Keanggotaan (Membership Conditions).

Sebuah tes kondisi untuk keanggotaan dalam daftar atau subkueri.

Tabel berikut mencantumkan kondisi keanggotaan.

Kondisi Operasional Example 
IN"Sama dengan anggota" test. Setara dengan "= APAPUN". SELECT * FROM employee WHERE deptno IN (10,20);

SELECT * FROM employee   WHERE deptno IN (SELECT deptno FROM dept WHERE city=’HYD’)
NOT INSetara dengan "! = ALL". Mengevaluasi ke FALSE jika ada anggota himpunan yang NULL.SELECT * FROM employee  WHERE ename NOT IN  ('SCOTT', 'SMITH');


Kondisi Null (NULL Condition).

Apa itu Null : NULL adalah sebuah kolom kosong atau tidak ada nilai yang disisipkan di dalamnya maka itu disebut null. Ingat 0 bukan null dan blank string '' juga tidak null.

Contoh dibawah ini mencantumkan kondisi null.

Kondisi OperasionalContoh
IS [NOT]
NULL
Pengujian untuk nulls. Ini adalah satu-satunya syarat yang harus Anda gunakan untuk menguji nulls.

SELECT ename  FROM employee  WHERE deptno  IS NULL; 
SELECT * FROM employee WHERE ename IS NOT NULL;

Kondisi EXISTS

Sebuah tes kondisi eksistensi untuk keberadaan baris dalam subkueri.

Contoh dibawah ini menunjukkan kondisi EXISTS.

Kondisi OperasionalContoh 
EXISTSTRUE jika subkueri kembali setidaknya satu baris.

SELECT deptno   FROM dept d  WHERE EXISTS
    (SELECT * FROM employee e
          WHERE d.deptno = e.deptno);


Kondisi LIKE.

Kondisi LIKE menentukan sebuah tes yang melibatkan pencocokan pola. Sedangkan operator kesetaraan (=) sama persis dengan satu nilai karakter ke karakter lainnya, kondisi LIKE mencocokkan sebagian dari satu nilai karakter dengan yang lain dengan mencari nilai pertama untuk pola yang ditentukan oleh yang kedua. LIKE  menghitung string menggunakan karakter seperti yang didefinisikan oleh set karakter input.

Misalnya anda ingin melihat semua karyawan yang namanya dimulai dengan S char. Maka anda bisa menggunakan kondisi LIKE sebagai berikut :

SQL> select * from employee where ename like ‘S%’ ;

Demikian pula jika anda ingin melihat semua karyawan yang namanya diakhiri dengan "d".

SQL> select * from employee where ename like ‘%d’;

Anda ingin melihat semua karyawan yang namanya dimulai dengan 'A' dan diakhiri dengan 'd' seperti 'Abid', 'Alfred', 'Arnold', maka anda dapat menggunakan sintaks kueri seperti dibawah ini :

SQL> select * from employee where ename like ‘A%d’;

Anda ingin melihat karyawan yang namanya mengandung karakter 'a' di manapun dalam string, maka anda dapat menggunakan sintaks kueri seperti dibawah ini :

SQL> select * from employee where ename like ‘%a%’;

Untuk melihat karyawan yang namanya 'a' berada di posisi kedua, maka anda dapat menggunakan sintaks kueri seperti dibawah ini :

SQL> select * from employee where ename like ‘_a%’;

Untuk melihat karyawan yang namanya 'a' sebagai karakter kedua terakhir, maka anda dapat menggunakan sintaks kueri seperti dibawah ini :

SQL> select * from employee where ename like ‘%a_’;

Untuk melihat karyawan yang namanya mengandung tanda '%'. Tanda '%' harus digunakan secara harfiah bukan sebagai char liar/sembarangan, maka anda dapat menggunakan sintaks kueri seperti dibawah ini :

SQL> select * from emp where ename like ‘%\%%’ escape ‘\’;

Sumber : Disini

Semoga bermanfaat.

Note : Mau uji coba database Oracle download disini.

Oracle Win64

Best Regards

Related Posts:

0 komentar:

Posting Komentar