Aktivitas Pembelajaran Latihan Kasus Tugas Rangkuman Umpan Balik dan Tindak Lanjut Kunci Jawaban

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: