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: