PostgreSQL - WHERE Clause: Gerbang Masuk ke Penyaringan Data

Halo sana, para ahli basis data masa depan! Hari ini, kita akan melanjutkan perjalanan yang menarik ke dunia PostgreSQL, khususnya fokus pada klausa WHERE. Sebagai guru komputer yang ramah di lingkungan Anda, saya di sini untuk mengorbit Anda melalui petualangan ini dengan banyak contoh dan penjelasan. Jadi, pasang sabuk pengaman Anda, dan mari kita melihat!

PostgreSQL - Where Clause

Apa Itu Klausa WHERE?

Sebelum kita masuk ke detailnya, mari kita mengerti apa klausa WHERE. Bayangkan Anda berada di perpustakaan yang besar (database kita) penuh dengan buku (data kita). Sekarang, Anda ingin menemukan semua buku tentang naga. Anda tidak akan membaca setiap buku satu per satu, kan? Itulah tempat pahlawan kita, klausa WHERE, masuk! Itu membantu kita menyaringkan persis apa yang kita cari di database.

Klausa WHERE adalah seperti filter magis yang memungkinkan kita menentukan kondisi untuk baris yang ingin kitaambil dari tabel. Ini adalah alat yang sungguh-sungguh kuat yang dapat menghemat waktu Anda dan membuat query database Anda jauh lebih efisien.

Sintaks: Blueprint Klausa WHERE

Sekarang, mari kita lihat sintaks dasar klausa WHERE:

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

Jangan khawatir jika ini terlihat sedikit menakutkan pada awalnya. Pikirkan ini sebagai resep:

  1. SELECT: Pilih bahan (kolom) yang Anda inginkan
  2. FROM: Pilih buku masak (tabel) yang Anda gunakan
  3. WHERE: Tentukan restriksi diet Anda (kondisi)

Contoh: Menghidupkan Klausa WHERE

Contoh 1: Perbandingan Dasar

mari kita mulai dengan contoh sederhana. Bayangkan kita memiliki tabel students dengan kolom id, name, dan age. Kita ingin menemukan semua siswa yang berusia 18 tahun.

SELECT name
FROM students
WHERE age = 18;

Query ini akan mengembalikan nama semua siswa yang berusia tepat 18 tahun. Tanda = di sini adalah seperti mengatakan "sama persis dengan".

Contoh 2: Menggunakan Operator

Klausa WHERE tidak terbatas hanya pada kesetaraan. Kita dapat menggunakan berbagai operator untuk membuat kondisi yang lebih kompleks. mari kita temukan semua siswa yang berusia lebih dari 20 tahun:

SELECT name, age
FROM students
WHERE age > 20;

Ini akan memberikan kita nama dan usia semua siswa yang berusia lebih dari 20 tahun. Operator > berarti "lebih besar dari".

Contoh 3: Kondisi Ganda dengan AND

Apa bila kita ingin menemukan siswa yang berusia lebih dari 20 tahun DAN memiliki id kurang dari 100? Kita dapat menggunakan operator AND:

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

Query ini akan mengembalikan nama, usia, dan id siswa yang memenuhi kedua kondisi.

Contoh 4: Menggunakan OR untuk Kondisi Alternatif

kadang-kadang kita ingin menemukan baris yang memenuhi salah satu dari dua kondisi. mari kita temukan siswa yang berusia 18 tahun ATAU memiliki id 42:

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

Ini akan mengembalikan siswa yang berusia 18 tahun atau memiliki id 42 (atau keduanya!).

Contoh 5: Bekerja dengan Data Teks

Klausa WHERE tidak hanya untuk angka. Kita juga dapat menggunakannya dengan data teks. mari kita temukan semua siswa yang namanya dimulai dengan huruf 'A':

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

Operator LIKE memungkinkan kita untuk menggunakan pencocokan pola. Tanda % adalah wildcard yang cocok dengan semua urutan karakter.

Contoh 6: Menggunakan IN untuk Beberapa Nilai

Apa bila kita ingin menemukan siswa yang berusia 18, 19, atau 20 tahun? Sebaliknya menulis pernyataan OR yang panjang, kita dapat menggunakan operator IN:

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

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

Contoh 7: Bekerja dengan Tanggal

PostgreSQL juga memungkinkan kita bekerja dengan tanggal dalam klausa WHERE. Bayangkan kita memiliki kolom enrollment_date di tabel students:

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

Ini akan mengembalikan semua siswa yang mendaftar setelah 1 Januari 2023.

Operator Klausa WHERE Umum

Berikut adalah tabel ringkasan operator yang biasa digunakan dalam klausa WHERE:

Operator Deskripsi Contoh
= Sama dengan WHERE age = 18
> Lebih besar dari WHERE age > 20
< Lebih kecil dari WHERE id < 100
>= Lebih besar atau sama dengan WHERE age >= 18
<= Lebih kecil atau sama dengan WHERE id <= 1000
<> or != Tidak sama WHERE age <> 25
AND AND logis WHERE age > 20 AND id < 100
OR OR logis WHERE age = 18 OR id = 42
IN Cocok dengan nilai manapun dalam daftar WHERE age IN (18, 19, 20)
LIKE Pencocokan pola WHERE name LIKE 'A%'
BETWEEN Dalam rentang WHERE age BETWEEN 18 AND 25
IS NULL Nilai null WHERE phone IS NULL

Kesimpulan: Superpower Baru Anda

Selamat! Anda baru saja membuka superpower baru dalam perjalanan PostgreSQL Anda. Klausa WHERE adalah seperti teman setia yang akan membantu Anda menyaring dan menemukan tepat data yang Anda butuhkan. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba berbagai kondisi dan operator.

Buat terus mengekplor, terus query, dan yang paling penting, terus bersenang-senang dengan basis data. Sampaijumpa lagi, selamat coding!

Credits: Image by storyset