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!
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:
-
age = 18
: Siswa harus berusia 18 tahun. -
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