PostgreSQL - AND & OR Clauses: A Beginner's Guide

Halo teman-teman penggemar basis data! Hari ini, kita akan melakukan perjalanan yang menarik ke dunia PostgreSQL, khususnya fokus pada klausal AND dan OR. Kedua permata kecil ini seperti garam dan merica dari pengambilan data basis data - mungkin tampak sederhana, tapi mereka dapat menambahkan banyak rasa ke pengambilan data Anda! Jadi, mari kita roll up lengan dan masuk ke dalam!

PostgreSQL - AND & OR Clauses

Mengerti Operator Kongluitif

Sebelum kita masuk ke detail, mari bicarakan apa itu operator kongluitif. Dalam PostgreSQL (dan SQL secara umum), operator kongluitif digunakan untuk menggabungkan beberapa kondisi dalam klausal WHERE. Mereka membantu kita menyaring data lebih tepat, memungkinkan kita untuk bertanya pertanyaan yang lebih kompleks kepada basis data kita.

Dua operator kongluitif utama yang kita akan jelajahi hari ini adalah:

  1. AND
  2. OR

Pikirkan mereka sebagai duo dinamis dalam penyaringan data. Mereka bekerja bersama (atau terpisah) untuk membantu Anda menentukan tepat informasi yang Anda butuhkan.

Operator AND

Mari kita mulai dengan operator AND. Operator kecil yang kuat ini digunakan ketika Anda ingin semua kondisi yang ditentukan benar. Itu seperti mengatakan, "Saya ingin ini DAN itu DAN hal lainnya juga!"

Syntax

SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;

Contoh 1: Penggunaan AND Dasar

Bayangkan kita memiliki tabel yang disebut employees dengan kolom name, age, dan department. Asumsikan kita ingin menemukan semua karyawan yang berusia di atas 30 tahun DAN bekerja di departemen IT.

SELECT name, age, department
FROM employees
WHERE age > 30 AND department = 'IT';

Query ini akan mengembalikan hanya karyawan yang memenuhi kedua kondisi: mereka harus berusia di atas 30 DAN bekerja di IT. Jika seorang karyawan berusia 35 tapi bekerja di Marketing, mereka tidak akan muncul dalam hasil kita.

Contoh 2: Kondisi AND Ganda

Sekarang, mari kita menjadi lebih kompleks. Apa bila kita ingin karyawan di atas 30, di IT, DAN menghasilkan lebih dari $75,000?

SELECT name, age, department, salary
FROM employees
WHERE age > 30 AND department = 'IT' AND salary > 75000;

Query ini menambahkan lapisan penyaringan lain. Itu hanya akan mengembalikan karyawan yang memenuhi semua tiga kriteria. Itu seperti klub VIP di mana Anda harus memenuhi semua persyaratan untuk masuk!

Operator OR

Sekarang, mari kita temui operator OR. Ini adalah pilihan utama Anda saat Anda ingin setidaknya satu dari kondisi Anda benar. Itu seperti mengatakan, "Saya akanambil ini ATAU itu ATAU mungkin bahkan hal lainnya."

Syntax

SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;

Contoh 3: Penggunaan OR Dasar

Menggunakan tabel employees lagi, asumsikan kita ingin menemukan karyawan yang berusia di bawah 25 ATAU di atas 50.

SELECT name, age
FROM employees
WHERE age < 25 OR age > 50;

Query ini akan mengembalikan semua karyawan yang berusia di bawah 25 atau di atas 50. Tidak peduli mana kondisi mereka memenuhi, asalkan mereka memenuhi sedikitnya satu.

Contoh 4: Kondisi OR Ganda

Mari kita menambahkan sedikit rasa. Apa bila kita ingin karyawan yang berusia di bawah 25, di atas 50, ATAU bekerja di departemen Finance?

SELECT name, age, department
FROM employees
WHERE age < 25 OR age > 50 OR department = 'Finance';

Query ini membuka jaringan yang lebih luas. Itu akan mengembalikan karyawan muda, karyawan tua, dan siapa saja di Finance, tanpa peduli usia mereka.

Menggabungkan AND dan OR

Sekarang, mari kita lihat di mana hal-hal menjadi sangat menarik. Kita dapat menggabungkan operator AND dan OR untuk membuat query yang lebih kompleks. Tetapi hati-hati! Urutan operasi penting di sini, seperti dalam matematika.

Contoh 5: AND dan OR Bersamaan

Asumsikan kita ingin karyawan yang baik (di bawah 25 dan di IT) ATAU (di atas 50 dan di Finance).

SELECT name, age, department
FROM employees
WHERE (age < 25 AND department = 'IT') OR (age > 50 AND department = 'Finance');

Perhatikan tanda kurung? Mereka sangat penting di sini. Mereka memberitahu PostgreSQL untuk mengevaluasi apa yang di dalamnya terlebih dahulu, sebelum menerapkan operator OR.

Praktik dan Tips

  1. Gunakan Kurung: Saat menggabungkan AND dan OR, selalu gunakan kurung untuk menjelaskan kehendak Anda secara jelas.
  2. Mulai Dari Yang Sederhana: Bangun query Anda secara beransur-ansur. Mulai dengan satu kondisi, lalu tambahkan yang lain seperti yang diperlukan.
  3. Uji, Uji, Uji: Selalu uji query Anda dengan data contoh untuk memastikan mereka mengembalikan apa yang Anda harapkan.

Tabel Metode Umum

Berikut adalah tabel praktis yang menggabungkan metode umum yang kita diskusikan:

Operator Penggunaan Contoh
AND Semua kondisi harus benar WHERE age > 30 AND department = 'IT'
OR Setidaknya satu kondisi harus benar WHERE age < 25 OR age > 50
AND + OR Menggabungkan beberapa kondisi WHERE (age < 25 AND department = 'IT') OR (age > 50 AND department = 'Finance')

Kesimpulan

Dan begitu, teman-teman! Anda baru saja mengambil langkah pertama ke dunia klausal AND dan OR PostgreSQL. Ingat, operator ini adalah blok bangunan dari query basis data Anda. Mereka mungkin tampak sederhana, tapi sangat kuat saat digunakan dengan benar.

Saat Anda terus mengembangkan perjalanan PostgreSQL Anda, Anda akan menemukan diri Anda menggunakan operator ini lebih dan lebih. Mereka akan menjadi nalar, seperti mengikat sepatu Anda atau menunggang sepeda. Dan sebelum Anda tahu, Anda akan mencraft query kompleks seperti seorang pro!

Jadi, maju dan query! Coba berbagai kombinasi AND dan OR. Cobalah mereka pada data Anda sendiri. Dan yang paling penting, bersenang-senang! Setelah semuanya, ada sesuatu yang tak ternilai saat Anda mendapatkan tepat data yang Anda butuhkan dengan query yang baik.

Selamat berquery, dan sampaijumpa lagi, semoga join Anda cepat dan query Anda optimal!

Credits: Image by storyset