Jumat, 27 Januari 2012

Latihan Database dengan Oracle

Pemilihan Data
-ada beberapa data yang belum lengkap pada database ini (link), jadi beberapa contoh diambil dari ebook ini (link)-
Dengan klausa Where

Baris-baris data yang dihasilkan dari suatu query dapat dibatasi dengan memberikan klausa WHERE. Bentuk umumnya sebagai berikut :
SELECT [DISTINCT] {*, column [alias], … }
FROM table;
 [WHERE condition(s) ];

  • String karakter dan tipe data tanggal (Date)
Penggunaan string karakter dan tanggal pada klausa Where menggunakan tanda petik tunggal (). Format default dari tipe data tanggal : DD-MM-YY (Date-Month-Year)

Contoh :
- Menampilkan nama, pekerjaan, dan nomor departemen dari sebuah tabel bernama pegawai yang mana spesifikasi pegawai tersebut merupakan pegawai yang bekerja sebagai Clerk (Juru Tulis).
SQL -> SELECT ename, job, deptno
2     FROM emp
3     WHERE job = ‘CLERK’;
         Output : 

- Menampilkan data pegawai yang tanggal mulai bekerja yaitu tanggal 2 April 1981.
SQL -> SELECT *
2     FROM emp
3     WHERE hiredate = ’02-APR-81’;
        Output :
  • Penggunaan Operator Pembandingan
 Operator perbandingan dapat digunakan pada klausa Where.

Contoh :
Menampilkan nama dan gaji pegawai yang memiliki gaji lebih dari $2850.
SQL -> SELECT first_name, salary
2     FROM employees
3     WHERE salary>2850;
Output : 
  • Penggunaan Operator Between
Operator ini digunakan untuk menampilkan baris berdasarkan suatu jangkauan (range) nilai.

Contoh :
Menampilkan nama, dan gaji dari pegawai yang memiliki jumlah gajinya antara $1000 dan $1500.
SQL -> SELECT ename, sal
2     FROM emp
3     WHERE sal BETWEEN 1000 AND 1500;
         Output :
  • Penggunaan Operator In
Operator ini digunakan untuk menguji nilai-nilai yang ada dalam list yang berada di dalam kurung.

Contoh :
Menampilkan nama pegawai dan nomor department dari semua pegawai dalam department 10 dan department 30 dalam urutan menaik berdasarkan nama.
SQL -> SELECT first_name, department_id
2      FROM employees
     3      WHERE department_id IN (10, 30);
         Output :

  • Penggunaan Operator Like
Operator ini digunakan unuk membentuk pencarian string yang sesuai dengan nilai yang dicantumkan pada kondisi. Kondisi pencarian dapat berisi karakter atau bilangan, terdapat 2 simbol khusus, yaitu % (menotasikan zero atau banyak karakter) dan _ (menotasikan satu karakter).

Contoh :
Menampilkan nama pegawai yang mengandung karakter ‘A’ sebagau huruf kedua dari daftar nama pegawai tersebut.
SQL -> SELECT ename
2     FROM emp
3     WHERE ename LIKE ‘_A%’;
          Output : 
  • Penggunaan Operator Is Null
Operator ini digunakan untuk menguji adanya nilai NULL.

Contoh :
7. Menampilkan nama, dan pekerjaan pegawai yang tidak mempunyai manager.
SQL -> SELECT first_name, job_id
2     FROM employees
3     WHERE manager_id IS NULL;
Output :
  • Penggunaan Operator Logika (AND – OR - NOT)
Operator ini mengkombinasikan hasil dari dua komponen kondisi. Operator logika AND akan bernilai benar jika semua kondisi benar, operator logika OR bernilai benar jika salah satu kondisi bernilai benar, dan operator logika NOT digunakan untuk menguji nilai-nilai yang ada dalam list yang berada di dalam kurung, namun yang ditampilkan adalah nilai yang tidak mengandung list tersebut.

Contoh :
8. Menampilkan nomor, nama, pekerjaan, dan gaji pegawai yang memiliki gaji lebih besar dari $1000 dan pekerjaan pegawai tersebut adalah Clerk.
SQL -> SELECT empno, ename, job, sal
2     FROM emp
3     WHERE sal > 1000 AND job = ‘CLERK’;
Output :
9. Menampilkan nama dan gaji untuk semua pegawai yang memiliki gaji yang tidak berada dalam range antara $1500 sampai $2850.
SQL -> SELECT last_name AS ENAME, salary AS SAL
2      FROM employees
3      WHERE salary >=1500
4      OR salary <=2580;
Output :
10. Menampilkan nama dan pekerjaan pegawai yang pekerjaannya bukan sebagai Clerk, Manager, dan Analyst.
SQL -> SELECT ename, job
2     FROM emp
3     WHERE job NOT IN (‘CLERK’, ‘MANAGER’, ‘ANALYST’);
Output :

Sekian.. :)   Sekian.. :)

Tidak ada komentar:

Posting Komentar

jangan lupa beri komentar dan join blognya yaa :)