SQLite - Klorak Klasu: Portal Anda ke Pemulihan Data yang Tepat

Hai daar, para penggemar SQLite yang bersemangat! Saya sangat gembira menjadi panduan Anda dalam perjalanan yang menarik ke dunia queri database. Hari ini, kita akan mendalamkan salah satu alat paling kuat dalam kitab SQLite Anda: klausa WHERE. Pada akhir tutorial ini, Anda akan dapat menyaring data seperti seorang ahli, membuat teman-teman dan rekan masa depan Anda terkesan!

SQLite - WHERE Clause

Apa Itu Klorak WHERE?

Sebelum kita masuk ke detailnya, mari mulai dari dasar. Bayangkan Anda memiliki sebuah perpustakaan besar (database Anda) yang penuh dengan buku (data Anda). Sekarang, apa bila Anda ingin menemukan semua novel misteri yang ditulis setelah tahun 2010? Itu adalah tempat klausa WHERE berguna! Itu seperti sebuah filter magis yang membantu Anda menentukan tepat data yang Anda cari.

Klorak WHERE digunakan dalam SQLite untuk menentukan syarat yang harus dipenuhi agar data dikembalikan dalam hasil queri Anda. Itu seperti mengatakan ke database, "Hai, saya hanya ingin melihat informasi ini saja!"

Sintaks: Tatabahasa WHERE

Sekarang, mari kita lihat sintaks klausa WHERE. Jangan khawatir jika awalnya terlihat agak menakutkan - kita akan membongkarannya langkah demi langkah!

SELECT column1, column2, ...
FROM table_name
WHERE condition;

Berikut arti setiap bagian:

  • SELECT: Di sini Anda menentukan kolom mana yang ingin Anda lihat.
  • FROM: Ini memberitahu SQLite tabel mana yang hendak dicek.
  • WHERE: Di sini magik terjadi! Anda akan menempatkan syarat Anda di sini.

Syarat dapat terdiri dari satu atau lebih ekspresi, yang dapat mencakup:

  • Operator perbandingan (=, <>, <, >, <=, >=)
  • Operator logika (AND, OR, NOT)
  • Operator khusus (BETWEEN, LIKE, IN)

Marilah kita lihat beberapa contoh untuk membuat ini jelas!

Contoh: WHERE dalam Aksi

Contoh 1: Perbandingan Dasar

Asumsikan kita memiliki tabel students dengan kolom id, name, dan age. Kita ingin menemukan semua siswa berusia 18 tahun.

SELECT name
FROM students
WHERE age = 18;

Query ini akan mengembalikan nama semua siswa yang berusia tepat 18 tahun. Mudah, kan?

Contoh 2: Beberapa Kondisi

Sekarang, apa bila kita ingin menemukan siswa berusia 18 tahun DAN memiliki nama yang dimulai dengan huruf 'A'?

SELECT name, age
FROM students
WHERE age = 18 AND name LIKE 'A%';

Query ini menggunakan operator AND untuk menggabungkan dua syarat:

  1. age = 18: Siswa harus berusia 18 tahun.
  2. name LIKE 'A%': Nama siswa harus dimulai dengan huruf 'A'. Tanda % adalah wildcard yang berarti " karakter apapun dapat mengikuti".

Contoh 3: Query Rentang

Apa bila kita ingin menemukan siswa berusia antara 18 dan 22 tahun?

SELECT name, age
FROM students
WHERE age BETWEEN 18 AND 22;

Operator BETWEEN adalah cara praktis untuk menentukan sebuah rentang. Query ini akan mengembalikan semua siswa berusia 18, 19, 20, 21, atau 22 tahun.

Contoh 4: Operator IN

Asumsikan kita ingin menemukan siswa yang berada di kelas tertentu:

SELECT name, grade
FROM students
WHERE grade IN (9, 10, 11);

Operator IN memungkinkan Anda menentukan beberapa nilai untuk dicocokkan. Query ini akan mengembalikan siswa di kelas 9, 10, atau 11.

Contoh 5: Menggabungkan Jenis Kondisi Berbeda

Sekarang, mari kita gabungkan semua! Kita ingin menemukan:

  • Siswa berusia 18 tahun atau di kelas 12
  • DAN nama mereka dimulai dengan huruf 'A' atau 'B'
SELECT name, age, grade
FROM students
WHERE (age = 18 OR grade = 12)
AND (name LIKE 'A%' OR name LIKE 'B%');

Query ini menunjukkan bagaimana Anda dapat menggunakan tanda kurung untuk mengelompokkan syarat dan menggabungkan jenis perbandingan yang berbeda.

Operator Klorak WHERE Umum

Berikut adalah tabel ringkasan operator umum yang Anda akan gunakan dengan klausa WHERE:

Operator Deskripsi Contoh
= Sama dengan WHERE age = 18
<> or != Tidak sama dengan WHERE grade <> 12
> Lebih besar dari WHERE score > 90
< Lebih kecil dari WHERE price < 50
>= Lebih besar atau sama dengan WHERE quantity >= 100
<= Lebih kecil atau sama dengan WHERE year <= 2020
BETWEEN Rentang inklusif WHERE age BETWEEN 18 AND 25
LIKE Pencocokan pola WHERE name LIKE 'J%'
IN Menentukan nilai beberapa WHERE country IN ('USA', 'UK', 'Canada')
AND Menggabungkan kondisi (semua harus benar) WHERE age > 18 AND grade = 12
OR Menggabungkan kondisi (setidaknya satu harus benar) WHERE subject = 'Math' OR subject = 'Science'
NOT Menyebutkan kondisi WHERE NOT grade = 12

Kesimpulan: Kekuatan Baru Pemfilteran Data Anda

Selamat! Anda baru saja membuka kunci alat kuat dalam senjata SQLite Anda. Klorak WHERE adalah tiket Anda untuk pemulihan data yang tepat, memungkinkan Anda menyaring melalui gunung informasi untuk menemukan tepat apa yang Anda cari.

Ingat, latihan membuat sempurna. Cobalah membuat database Anda sendiri dan eksperimen dengan klausa WHERE yang berbeda. Secepatnya, Anda akan dapat queri data seperti seorang ahli!

Sekarang Anda melanjutkan perjalanan SQLite Anda, ingat bahwa klausa WHERE hanya awal. Ada dunia yang luas teknik queri tingkat lanjut menunggu Anda untuk Mengeksplorasi. Tetapi untuk sekarang, pukul diri Anda - Anda telah mengambil langkah besar menuju menjadi ahli database!

Selamat queri, dan mayat data Anda selalu difilter dengan baik!

Credits: Image by storyset