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 | Operasional | Contoh |
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 IN | Setara 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 | Operasional | Contoh |
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 | Operasional | Contoh |
EXISTS | TRUE 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
0 komentar:
Posting Komentar