Index of /PPGT
SQL
Basis Data-1
C H A P T E R
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 kondisiLIKE 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
OR
NOT
Arti
Returns TRUE, jika kedua kondisi adalah True
Returns TRUE, jika salah satu kondisi adalah True
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
Basis Data-1
C H A P T E R
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 kondisiLIKE 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
OR
NOT
Arti
Returns TRUE, jika kedua kondisi adalah True
Returns TRUE, jika salah satu kondisi adalah True
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