SQL - E-learning UPN JATIM

advertisement
[email protected]
SQL (Structure Query Language)
Pertemuan 3 – RESTRICTING AND SORTING DATA

Today! :









Klausa WHERE
String Karakter & Tanggal
Kondisi Perbandingan
Kondisi BETWEEN
Kondisi IN
Kondisi LIKE
Kondisi NULL
Kondisi LOGIKA
Klausa ORDER BY
Tujuan
Pembelajaran
a)
Pembatasan baris
dalam query
b)
Mengurutkan baris
dalam query
c)
Menggunakan ‘&’ di
iSQL Plus untuk
membatasi dan
mengurutkan
output pada saat
run time
Membatasi Baris menggunakan klausa
WHERE

Baris-baris data yang dihasilkan dari suatu query dapat
dibatasi dengan memberikan klausa WHERE.

WHERE membatasi query hanya pada baris-baris yang
memenuhi sebuah kondisi. Condition terdiri dari nama
kolom, ekspresi, konstanta dan operator pembanding.
Contoh penggunaan WHERE

Menampilkan data pegawai yang bekerja di department_id
90.
BACK
String Karakter dan Tanggal
•
•
•
Nilai karakter string dan tanggal diletakkan diantara tanda kutip
tunggal
Nilai karakter bersifat case-sensitive, dan nilai tanggal adalah
format-sensitive
Default tanggal adalah DD-MON-RR
BACK
Kondisi Perbandingan

Operator perbandingan dapat digunakan pada klausa WHERE,
dan mempunyai sintak sebagai berikut: WHERE exp operator value
Contoh penggunaan Perbandingan
BACK
Penggunaan Kondisi BETWEEN

Gunakan kondisi BETWEEN untuk menampilkan baris
berdasarkan pada range nilai.
BACK
Penggunaan Kondisi IN

Digunakan untuk mencari nilai dalam satu kelompok nilai
(daftar / list). Nilai dalam daftar terdiri atas satu atau lebih.
BACK
Penggunaan kondisi LIKE


Gunakan kondisi LIKE untuk menentukan baris yang sesuai
dengan nilai string yang dicari
Kondisi pencarian dapat berisikan karakter atau angka :
 % mewakili 0 s/d tak hingga dari sembarang karakter
 _ mewakili 1 sembarang karakter
BACK
Penggunaan kondisi NULL
BACK
Kondisi LOGIKA


Operator logika mengkombinasikan hasil dari dua
komponen kondisi.
3 macam operator logika yang tersedia, yaitu AND, OR
dan NOT.
Logika – Operator AND

Operator logika AND akan bernilai benar jika semua
kondisi benar
BACK
Logika – Operator OR

Operator logika OR bernilai benar jika salah satu dari
kondisi bernilai benar.
BACK
Logika – Operator NOT
Urutan Precedence

Penggunaan tanda kurung untuk mengesampingkan aturan
precedence
Contoh penggunaan Urutan Precedence
BACK
Klausa ORDER BY








Klausa ORDER BY digunakan untuk mengurutkan data hasil query.
Terdapat 2 jenis : ASC (ascending – urut naik) dan DESC (descending –
urut turun).
Default pengurutan data adalah ASC
Tempatkan klausa ORDER BY diakhir statement SELECT
Numerik diurutkan dari nilai terkecil ke nilai terbesar, misal 1999.
Tanggal ditampilkan mulai dari tanggal terawal, misal 01-JAN-92, 01JAN-95.
Karakter ditampilkan sesuai dengan urutan abjad, yaitu dari A sampai Z
NULL ditampilkan pada urutan terakhir apabila menggunakan ascending
order, dan ditampilkan diurutan pertama apabila menggunakan
descending order.
Pada ORDER BY bisa menggunakan kolom yang tidak disebutkan
pada perintah SELECT.
Contoh Pengurutan
BACK
Exercise!
1.
2.
3.
4.
HR Departments membutuhkan bantuan Anda untuk
menampilkan beberapa query :
HR Department membutuhkan sebuah laporan yang menampilkan
last_name dan salary dari pegawai yang mendapatkan gaji lebih dari
$12,000.
Buat laporan untuk menampilkan last_name, job_ID dan start_date
dari pegawai dengan nama Matos dan Taylor. Urutkan berdasarkan
start_date. Buat nama masing masing kolom dengan bahasa ind.
Tampilkan last_name dan department_number dari semua pegawai
yang berkerja di departments 20 atau 50. Urutkan secara alphabet
berdasarkan nama.
Manajer HRD membutuhkan sebuah laporan yang menampilkan
last_name dan hire_date untuk semua pegawai yang direkrut pada
tahun 1994.
Exercise!
5.
6.
7.
8.
Menampilkan employee_id, first_name dan last_name
diawali huruf D dan memiliki karakter a & e pada last
name_nya.
Menampilkan id dan nama karyawan yang memiliki nama
diakhiri dengan huruf n.
Menampilkan id dan nama karyawan yang memiliki nama
diawali dengan huruf H.
Which statement reports on unique JOB_ID values
from the EMPLOYEES table? (Choose all that apply.)




A. SELECT JOB_ID FROM EMPLOYEES;
B. SELECT UNIQUE JOB_ID FROM EMPLOYEES;
C. SELECT DISTINCT JOB_ID, EMPLOYEE_ID FROM EMPLOYEES;
D. SELECT DISTINCT JOB_ID FROM EMPLOYEES;
Next :


Pengumpulan Tugas
Restricting and Sorting Data
Download