Anda di halaman 1dari 18

Database Programming with

SQL
2-2
Membatasi Baris yang Dipilih

Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang.
Tujuan
• Pelajaran ini akan membahas tujuan berikut:
−Menerapkan SQL untuk membatasi baris yang dihasilkan dari
kueri
−Menunjukkan penerapan sintaks klausa WHERE
−Menjelaskan mengapa penting, dari perspektif bisnis, untuk
dapat dengan mudah membatasi data yang diambil dari
sebuah tabel
−Membuat dan menghasilkan output menggunakan
kueri SQL yang berisi string karakter
dan nilai tanggal

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 3
Tujuan
• Pernahkah Anda mengalami “kelebihan informasi”?
• Televisi sedang menyala, Ibu bertanya tentang sekolah hari
ini, telepon berdering, dan anjing menggonggong
• Bukankah hal yang baik bila dapat membatasi jumlah
informasi yang harus Anda proses dalam sekali waktu?
• Di SQL, ini merupakan pekerjaan klausa WHERE
• Penting untuk dapat memilih informasi yang perlu Anda
lihat dari tabel
• Tabel dapat memiliki jutaan baris data, dan itu adalah
pemborosan sumber daya untuk mencari dan
mengembalikan data yang tidak Anda inginkan atau
inginkan

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 4
Pernyataan SELECT
• Anda menggunakan SELECT untuk mengambil
informasi dari database
• Pernyataan SELECT harus menyertakan klausa SELECT
minimum dan klausa FROM
• Klausa WHERE merupakan opsional

SELECT*|{[DISTINCT] column | expression alias]..}


FROM table
[WHERE condition(s)];

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 5
Klausa WHERE
• Ketika mengambil data dari database, yang mungkin
Anda perlukan untuk membatasi baris data yang
ditampilkan
• Anda dapat menyelesaikan ini menggunakan klausa
WHERE
• Klausa WHERE berisi ketentuan yang harus dipenuhi,
dan langsung mengikuti klausa FROM di pernyataan
SQL
• Sintaks untuk klausa WHERE adalah:
WHERE column_name comparison_condition comparison_value

• Catatan: Alias tidak dapat digunakan di klausa WHERE!

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 6
Klausa WHERE
• Lihat pernyataan SQL berikut dari database
Employees:
SELECT employee_id, first_name, EMPLOYEE_ID FIRST_NAME LAST_NAME
last_name 100 Steven King
FROM employees; 101 Neena Kochhar
102 Lex De Haan

• Dengan menambahkan klausa WHERE, baris terbatas


pada baris di mana nilai employee_id adalah 101
SELECT employee_id, first_name, EMPLOYEE_ID FIRST_NAME LAST_NAME
last_name 101 Neena Kochhar
FROM employees
WHERE employee_id = 101;

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 7
Operator Perbandingan dalam Klausa WHERE
• Seperti yang Anda lihat pada slide sebelumnya, tanda =
dapat digunakan dalam klausa WHERE
• Selain operator (=) “sama dengan”, operator
perbandingan lainnya dapat digunakan untuk
membandingkan satu pernyataan dengan yang lain:
−= sama dengan
−> lebih besar dari
−>= lebih besar dari atau sama dengan
−< kurang dari
−<= kurang dari atau sama dengan
−<> tidak sama dengan (atau != atau ^=)

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 8
Operator Perbandingan dalam Klausa WHERE
• Pada contoh di bawah, kolom department_id
digunakan dalam klausa WHERE, dengan operator
perbandingan =
• Semua karyawan dengan department_id 90
dikembalikan
SELECT employee_id, last_name, department_id
FROM employees
WHERE department_id = 90;

EMPLOYEE_ID LAST_NAME DEPARTMENT_ID


100 King 90
101 Kochhar 90
102 De Haan 90

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 9
Karakter dan String Tanggal pada Klausa WHERE
• String karakter dan tanggal pada klausa WHERE harus
disertakan dalam tanda kutip tunggal ' '
• Nomor, namun, tidak dapat disertakan dalam tanda
kutip tunggal

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 10
Karakter dan String Tanggal pada Klausa WHERE
• Lihat pada contoh berikut dari database Karyawan
• Klausa WHERE berisi string dan disertakan dalam tanda
kutip tunggal

SELECT first_name, last_name


FROM employees
WHERE last_name = 'Taylor';

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 11
Karakter dan String Tanggal pada Klausa WHERE
• Menurut Anda apa yang akan terjadi jika klausa
WHERE ditulis sebagai:
WHERE last_name = 'jones';

• Semua pencarian karakter ini peka huruf besar/kecil


• Karena tabel karyawan menyimpan semua nama
belakang dengan huruf yang sesuai, tidak ada baris
yang dihasilkan dalam contoh ini

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 12
Karakter dan String Tanggal pada Klausa WHERE
• Ini merupakan poin penting untuk diingat
• Pada pelajaran lain, Anda akan mempelajari cara
menggunakan kata kunci SQL UPPER, LOWER, dan
INITCAP yang akan memudahkan dalam mencegah
kesalahan pada karakter peka huruf

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 13
Operator Perbandingan dalam Klausa WHERE
• Operator perbandingan dapat digunakan dalam semua
cara berikut di klausa WHERE:
WHERE hire_date < '01-Jan-2000'

WHERE salary >= 6000

WHERE job_id = 'IT_PROG'

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 14
Operator Perbandingan dalam Klausa WHERE
• Pada contoh berikut dari database Karyawan, baris
mana yang akan dipilih?
• Apakah gaji sebesar 3000 akan disertakan dalam
kumpulan hasil?

SELECT last_name, salary


FROM employees
WHERE salary <= 3000;

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 15
Terminologi
• Istilah-istilah penting yang digunakan dalam pelajaran
ini di antaranya:
−Klausa WHERE
−Operator Perbandingan

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 16
Rangkuman
• Dalam pelajaran ini, Anda seharusnya telah
mempelajari cara:
−Menerapkan SQL untuk membatasi baris yang dihasilkan dari
kueri
−Menunjukkan penerapan sintaks klausa WHERE
−Menjelaskan mengapa penting, dari perspektif bisnis, untuk
dapat dengan mudah membatasi data yang diambil dari
sebuah tabel
−Membuat dan menghasilkan output
menggunakan kueri SQL yang berisi
string karakter dan nilai tanggal

DP 2-2
Membatasi Baris yang Dipilih Hak cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 17

Anda mungkin juga menyukai

  • DP 2 1 Id
    DP 2 1 Id
    Dokumen23 halaman
    DP 2 1 Id
    Fadillah Zakiyah
    Belum ada peringkat
  • DP 1 2 Id
    DP 1 2 Id
    Dokumen23 halaman
    DP 1 2 Id
    Fadillah Zakiyah
    Belum ada peringkat
  • DP 1 3 Id
    DP 1 3 Id
    Dokumen31 halaman
    DP 1 3 Id
    Fadillah Zakiyah
    Belum ada peringkat
  • DP 1 1 Id
    DP 1 1 Id
    Dokumen20 halaman
    DP 1 1 Id
    Fadillah Zakiyah
    Belum ada peringkat