Pelajaran modul (3/4)
Memfilter dengan WHERE
Seringkali kita tidak memerlukan semua baris tabel, namun hanya baris itu saja
memenuhi syarat tertentu. Klausa WHERE memfilter baris berdasarkan a
ekspresi boolean:
SELECT <colonne>
FROM <tabella>
WHERE <condizione>;Mesin mengevaluasi kondisi satu per satu dan hanya menyimpannya
yang mengembalikan TRUE.
Operator perbandingan
Yang paling umum adalah:
=sama,<>(atau!=) tidak sama<,<=,>,>=BETWEEN a AND b— interval tertutup (termasuk a dan b)IN (v1, v2, …)— keanggotaan dalam daftarLIKE 'patt%'— pencocokan teks dengan wildcard%
Nilai teks diapit dalam tanda kutip tunggal: 'Milano'.
Menggabungkan kondisi
Anda dapat menggabungkan beberapa kondisi dengan AND, OR dan meniadakannya dengan
NOT. Saat mencampurkannya, gunakan tanda kurung untuk kejelasan:
WHERE department_id = 1
AND (salary > 40000 OR hired_on < '2020-01-01');Cobalah
Ekstrak nama depan (nama_depan), nama belakang (nama_belakang) dan gaji (gaji) karyawan dengan gaji lebih besar dari 40.000.
Tunjukkan petunjuk
Syarat yang dibutuhkan adalah gaji > 40000. Angka tidak memerlukan tanda petik.
Solusi tersedia setelah 3 upaya
Tinjau latihan
Ekstrak nama depan (first_name) dan nama belakang (last_name) karyawan yang nama belakangnya dimulai dengan huruf 'R'. Gunakan LIKE dengan % wildcard.
Tunjukkan petunjuk
Pola 'R%' artinya: string yang dimulai dengan R diikuti oleh apa saja.
Solusi tersedia setelah 3 upaya