Lompati ke konten utama
Modul 1 · Pelajaran 3 dari 43/57 dalam kursus~10 min
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:

SQL
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 daftar
  • LIKE '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:

SQL
WHERE department_id = 1
  AND (salary > 40000 OR hired_on < '2020-01-01');

Cobalah

Latihan#sql.m1.l3.e1
Upaya: 0Memuat…

Ekstrak nama depan (nama_depan), nama belakang (nama_belakang) dan gaji (gaji) karyawan dengan gaji lebih besar dari 40.000.

Memuat editor…
Tunjukkan petunjuk

Syarat yang dibutuhkan adalah gaji > 40000. Angka tidak memerlukan tanda petik.

Solusi tersedia setelah 3 upaya

Tinjau latihan

Latihan#sql.m1.l3.e2
Upaya: 0Memuat…

Ekstrak nama depan (first_name) dan nama belakang (last_name) karyawan yang nama belakangnya dimulai dengan huruf 'R'. Gunakan LIKE dengan % wildcard.

Memuat editor…
Tunjukkan petunjuk

Pola 'R%' artinya: string yang dimulai dengan R diikuti oleh apa saja.

Solusi tersedia setelah 3 upaya