SQL
Basis Data-1
C H A P T E R
11
SQL – Lanjutan 1
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
Objectives
Tujuan: Mengenal perintah SQL dalam: - Operator Aritmetika - Penggunaan Kolom Alias - Menghilangkan Data Duplikat - Operasi Pembanding - Operasi Himpunan (2) - Fungsi Agregat (2)
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operator Aritmatika •
Pada ekspresi SQL dengan tipe data Number dan Date dapat digunakan operator aritmatika. Operator
Deskripsi
+
Tambah
-
Kurang
*
Kali
/
Bagi
Contoh: SELECT last_name, salary, salary + 300 FROM employees;
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operator Aritmatika
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operator Aritmatika
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Penggunaan Kolom Alias • Bentuk SQL Query umum: SELECT [DISTINCT] < attribute-list > as Alias_Name FROM < table-list > WHERE < condition>
• Alias: digunakan dalam memberikan nama lain kolom sebagai title/judul kolom yang tampil.
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Menghilangkan Data Row Duplikat
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operasi Pembanding
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operasi Pembanding
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operasi Pembanding
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operasi Pembanding
• Gunakan kondisi LIKE untuk melakukan pencarian sebagian nilai string. • Kondisi pencarian dapat menggunakan simbol karakter berikut: • % : menunjukkan nol/kosong atau sembarang beberapa karakter. • _ : menunjukkan sembarang 1 karakter.
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operasi Pembanding
8 rows selected.
8 rows selected.
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operasi Pembanding
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operasi Pembanding
Operator AND
Arti Returns TRUE, jika kedua kondisi adalah True
OR
Returns TRUE, jika salah satu kondisi adalah True
NOT
Returns TRUE, jika kondisi tersebut adalah False
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operasi Pembanding
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operasi Pembanding
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operasi Pembanding
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operasi Pembanding
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
S Q L – Operasi Pembanding
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
Question? End of Session
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
SQL LATIHAN: 1. Tampilkan nama, gaji dan komisi dari pegawai yang nilai komisinya lebih besar daripada gajinya.
2. Tampilkan nama dan gaji dari pegawai yang gajinya antara 1000 dan 1500. 3. Tampilkan nomer karyawan, nama, gaji dan manager dari pegawai dengan nomer karyawan ‘7902, 7566, dan 7788. 4. Tampilkan nama pegawai yang mengandung karakter ‘A’ sebagai huruf kedua dari nama pegawai tersebut. 5. Tampilkan nomer, nama, pekerjaan dan gaji dari pegawai yang memiliki gaji lebih dari 1000 dan pekerjaannya adalah ‘CLERK’. 6. Tampilkan nama dan pekerjaan pegawai yang pekerjaannya bukan ‘CLERK’, ‘MANAGER’ dan ‘ANALYST’. Copyright © 2005 PENS-ITS
SQL
Basis Data-1
SQL
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
SQL PEMBAHASAN LATIHAN: 1. Tampilkan nama, gaji dan komisi dari pegawai yang nilai komisinya lebih besar daripada gajinya. SELECT ename, sal, comm FROM Emp WHERE comm > sal;
2. Tampilkan nama dan gaji dari pegawai yang gajinya antara 1000 dan 1500. SELECT ename, sal FROM Emp WHERE sal BETWEEN 1000 AND 1500
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
SQL 3. Tampilkan nomer karyawan, nama, gaji dan manager dari pegawai dengan nomer karyawan ‘7902, 7566, dan 7788. SELECT empno, ename, sal, mgr FROM Emp WHERE mgr IN (7902,7566,7788); 4. Tampilkan nama pegawai yang mengandung karakter ‘A’ sebagai huruf kedua dari nama pegawai tersebut. SELECT ename FROM Emp WHERE ename LIKE ‘_A%’;
Copyright © 2005 PENS-ITS
SQL
Basis Data-1
SQL 5. Tampilkan nomer, nama, pekerjaan dan gaji dari pegawai yang memiliki gaji lebih dari 1000 dan pekerjaannya adalah ‘CLERK’. SELECT empno, ename, job, sal FROM Emp WHERE sal > 1000 AND job = ‘CLERK’; 6. Tampilkan nama dan pekerjaan pegawai yang pekerjaannya bukan ‘CLERK’, ‘MANAGER’ dan ‘ANALYST’. SELECT ename, job FROM Emp WHERE job NOT IN (‘CLERK’, MANAGER’,’ANALYST’);
Copyright © 2005 PENS-ITS