21
22
23
Kegiatan Pembelajaran 2 : Membatasi dan Menyortir Data
A. Tujuan
Setelah mengikuti kegiatan pembelajaran 2 ini diharapkan peserta diklat dapat:
1. Mengambil datadari database, dengan melakukan pembatasan baris data serta menentukan urutan baris yang akan ditampilkan.
2. Menggunakan kondisi komparasi untuk menampilkan data
B. Indikator Pencapaian Kompetensi
1. Membatasi baris yang dipilih menggunakan klausa WHERE 2. Menggunakan kondisi BETWEEN, IN, LIKE, dan NULL untuk
menampilkan informasi pada keluaran. 3. Menggunakan operator logika AND, OR, dan NOT untuk menampilkan
informasi pada keluaran.
C. Uraian Materi
1. Membatasi Baris Menggunakan Selection
Dalam contoh pada Gambar 2.1, anggaplah bahwa pengguna ingin
menampilkan semua karyawan didepartemen 90. Baris dengan nilai 90 pada kolom DEPARTMENT_ID adalah satu-satunya yang dikembalikan
atau ditampakkan. Metode pembatasan ini adalah dasar darik lausa WHERE di dalam SQL.
24
Gambar 2. 1 Contoh Pembatasan Garis dengan Kriteria Tertentu
Membatasi Baris Yang Dipilih
Pengguna dapat membatasi baris yang dikembalikan dari query dengan menggunakan klausa WHERE. Sebuah klausa WHERE memuat suatu
kondisi yang harus dipenuhi, dan langsung mengikuti klausa FROM. Jika kondisi benar, maka baris yang memenuhi kondisi yang dipersyaratkan
akan dikembalikan. Dalamsintak:
WHERE membatasi query kebaris yang memenuhi kondisi
condition terdiri dari nama kolom, ekspresi, konstanta, dan
operator perbandingan. Klausa WHERE dapat membandingkan nilai-nilai dalam kolom, nilai
literal, ekspresi aritmatika, atau fungsi yang terdiri dari tiga unsur: Nama Kolom
Kondisi Perbandingan Nama Kolom, konstan, atau nilai
25
Gambar 2. 2 Membatasi Baris Yang Dipilih
Menggunakan Klausa WHERE
Dalam contoh, pernyataan SELECT mengambil employee ID, name, job ID,dan departmen ID dari semua karyawan yang berada didepartemen
90.
Gambar 2. 3 Query dengan Klausa Where
Character String
dan Date
Semua karakter dan tanggal diklausa WHERE harus diapit oleh tanda kutip tunggal , sedangkan konstanta tidak boleh diapit oleh tanda kutip
tunggal. Semua pencarian karakter adalah case-sensitive. Pada contoh berikut,
tidak adabaris yang dikembalikan karena tabel EMPLOYEES menyimpan semua nama belakang dalam kasus campuran:
SELECT last_name, job_id, department_id FROM employees
WHERE last_name = WHALEN;
26
Gambar 2. 4 Query dengan Kasus Campuran
2. Membandingkan Berdasar Pada Kondisi
Kondisi Perbandingan
Kondisi perbandingan digunakan untuk membandingkan satu ekspresi dengan nilai lain atau ekspresi lain.
Format penggunaan klausa WHERE adalah sebagai berikut: ... WHERE expr Operator value
Contoh ... WHEREhire_date = 01 -Jan-95
... WHERE salary= 6000 ... WHERE last_name = Smith
Alias tidak dapat digunakan dalam klausa WHERE. Catatan: Simbol = dan = dapat
diartika ‘tidak sama dengan kondisi’.
Gambar 2. 5 Operator yang Terdapat pada Query
27
Menggunakan Kondisi Perbandingan
Dalam contoh, pernyataan SELECT mengambil nama belakang dan gaji daritabel EMPLOYEE untuk setiap karyawan yang gajinya kurang dari
atau sama dengan 3.000. Perhatikan bahwa ada nilai eksplisit dipasok ke klausa WHERE. Nilai eksplisit 3000 dibandingkan dengan nilai gaji di
kolom SALARY dari tabel EMPLOYEE.
Gambar 2. 6 Hasil Eksekusi Query dengan Kondisi Perbandingan
Menggunakan Kondisi Between
Operator BETWEEN akan menguji apakah suatu nilai berada dalam suatu range
tertentu yang dapat diartikan “lebih besar atau sama dengan nilai terkecil dan lebih kecil at
au sama dengan nilai terbesar“. Pengguna dapat menampilkan baris berdasarkan rentang nilai jangkauan
menggunakan kondisi between. Jangkauan yang pengguna tentukan
berisib atas bawah dan batas atas. Pernyataan SELECT dalam Gambar 2.7 mengembalikan baris dari tabel EMPLOYEEuntukkaryawanyang
gajinyaantara 2.500 dan 3.500.Nilai-nilai yang ditentukan dengan kondisi between secara inklusif. Pengguna harus menentukan pertama
kali adalah batas bawah. Pengguna juga dapat menggunakan kondisi between pada nilai karakter: