PostgreSQL - Klorak Khusus: Portal anda ke Penyaringan Data

Hai sana, para ahli pangkalan data masa depan! Hari ini, kita akan memulakan sebuah perjalanan yang menarik ke dunia PostgreSQL, khususnya membincangkan klausa WHERE. Sebagai guru komputer di lingkungan anda, saya di sini untuk menghidangkan anda dalam petualangan ini dengan banyak contoh dan penjelasan. Jadi, pasangkan seatbelt anda, dan mari kita masuk ke dalam!

PostgreSQL - Where Clause

Apa Itu Klorak WHERE?

Sebelum kita masuk ke dalam detil, mari kita memahami apa itu klausa WHERE. Bayangkan anda berada di sebuah perpustakaan besar (pangkalan data kita) yang penuh dengan buku (data kita). Sekarang, anda ingin mencari semua buku tentang naga. Anda tidak akan mengenal setiap buku, kan? Itulah di mana pahlawan kita, klausa WHERE, masuk! Ia membantu kita menyaringkan tepat apa yang kita cari dalam pangkalan data.

Klausa WHERE adalah seperti filter ajaib yang membolehkan kita menentukan syarat untuk baris yang kita inginkan untuk dipanggil daripada jadual. Ia adalah alat yang sangat berkuasa yang dapat menyimpan masa dan menjadikan query pangkalan data anda menjadi lebih efektif.

Sintaks: Rancangan Klorak WHERE

Sekarang, mari kita lihat sintaks asas klausa WHERE:

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

Jangan bimbang jika ini kelihatan sedikit menakutkan pada mulanya. Tercuma panduan:

  1. SELECT: Pilih bahan (kolom) anda hendak
  2. FROM: Pilih buku masakan (jadual) anda hendak gunakan
  3. WHERE: Nyatakan restriksi diet anda (syarat)

Contoh: Membawa Klorak WHERE ke Kehidupan

Contoh 1: Perbandingan Asas

Mari kita mulakan dengan contoh yang mudah. Bayangkan kita ada jadual yang dipanggil students dengan kolom id, name, dan age. Kita ingin mencari semua pelajar yang berusia 18 tahun.

SELECT name
FROM students
WHERE age = 18;

Query ini akan mengembalikan nama semua pelajar yang betul-betul berusia 18 tahun. Tanda = di sini adalah seperti katakan "sama seperti".

Contoh 2: Menggunakan Operator

Klausa WHERE tidak terbatas kepada kesamaan saja. Kita boleh menggunakan pelbagai operator untuk mencipta syarat yang lebih kompleks. Mari kita cari semua pelajar yang lebih tua dari 20 tahun:

SELECT name, age
FROM students
WHERE age > 20;

Ini akan memberikan kita nama dan umur semua pelajar yang lebih tua dari 20 tahun. Operator > bermaksud "lebih besar daripada".

Contoh 3: Syarat Ganda dengan AND

Apa kalau kita ingin mencari pelajar yang lebih tua dari 20 tahun DAN mempunyai id kurang daripada 100? Kita boleh menggunakan operator AND:

SELECT name, age, id
FROM students
WHERE age > 20 AND id < 100;

Query ini akan mengembalikan nama, umur, dan id pelajar yang memenuhi kedua-dua syarat.

Contoh 4: Menggunakan OR untuk Syarat Alternatif

Kadang-kadang, kita ingin mencari baris yang memenuhi salah satu daripada dua syarat. Mari kita cari pelajar yang berusia 18 tahun ATAU mempunyai id 42:

SELECT name, age, id
FROM students
WHERE age = 18 OR id = 42;

Ini akan mengembalikan pelajar yang berusia 18 tahun atau mempunyai id 42 (atau kedua-duanya juga!).

Contoh 5: Bekerja dengan Data Teks

Klausa WHERE tidak hanya untuk nombor. Kita juga boleh menggunakannya dengan data teks. Mari kita cari semua pelajar yang nama mereka mula dengan 'A':

SELECT name
FROM students
WHERE name LIKE 'A%';

Operator LIKE membolehkan kita melakukan pencocokan pola. Tanda % adalah wildcard yang cocok dengan mana-mana urutan karakter.

Contoh 6: Menggunakan IN untuk Pelbagai Nilai

Apa kalau kita ingin mencari pelajar yang berusia 18, 19, atau 20 tahun? Sebaliknya menulis statement OR yang panjang, kita boleh menggunakan operator IN:

SELECT name, age
FROM students
WHERE age IN (18, 19, 20);

Query ini akan mengembalikan semua pelajar yang berusia 18, 19, atau 20 tahun.

Contoh 7: Bekerja dengan Tarikh

PostgreSQL juga membolehkan kita bekerja dengan tarikh dalam klausa WHERE. Bayangkan kita ada kolom enrollment_date dalam jadual students:

SELECT name, enrollment_date
FROM students
WHERE enrollment_date > '2023-01-01';

Ini akan mengembalikan semua pelajar yang mendaftar selepas 1 Januari 2023.

Operator Klorak WHERE Umum

Berikut adalah jadual operator yang kerap digunakan dalam klausa WHERE:

Operator Description Example
= Sama WHERE age = 18
> Lebih besar daripada WHERE age > 20
< Lebih kecil daripada WHERE id < 100
>= Lebih besar atau sama WHERE age >= 18
<= Lebih kecil atau sama WHERE id <= 1000
<> or != Tidak sama WHERE age <> 25
AND AND logik WHERE age > 20 AND id < 100
OR OR logik WHERE age = 18 OR id = 42
IN Cocok mana-mana nilai dalam senarai WHERE age IN (18, 19, 20)
LIKE Pencocokan pola WHERE name LIKE 'A%'
BETWEEN Diantara julat WHERE age BETWEEN 18 AND 25
IS NULL Nilai null WHERE phone IS NULL

Konklusi: Kuasa Baru anda

Tahniah! Anda baru saja membuka kuasa baru dalam perjalanan PostgreSQL anda. Klausa WHERE adalah seperti teman setia yang akan membantu anda menyaring dan mencari tepat data yang anda perlukan. Ingat, latihan menjadikan sempurna, jadi jangan takut untuk mencoba syarat dan operator yang berbeza.

Sementara kita menutup, saya diingatkan oleh seorang pelajar yang pernah katakan kepad saya, "Mengenal klausa WHERE adalah seperti belajar menggunakan kaca pembesar di dunia data." Dan mereka betul! Anda sekarang memiliki alat untuk memperbesar tepat informasi yang anda perlukan.

Terus jelajah, terus query, dan lebih penting lagi, terus bersenang-senang dengan pangkalan data. Sampai jumpa lagi, kod senang!

Credits: Image by storyset