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

Hai daar, penggemar basisdata yang sedang berkembang! Hari ini, kita akan memulai perjalanan yang menarik ke dalam dunia PostgreSQL, khususnya fokus pada klausa AND dan OR. Kedua permata kecil ini seperti garam dan merica dalam penanyakan basisdata - mungkin tampak sederhana, tetapi mereka bisa menambahkan banyak rasa ke pengambilan data Anda! Jadi, mari kita kerahkan lengan dan masuk ke dalam!

PostgreSQL - AND & OR Clauses

Mengerti Operator Konjungtif

Sebelum kita masuk ke detailnya, mari bicarakan apa itu operator konjungtif. Dalam PostgreSQL (dan SQL secara umum), operator konjungtif digunakan untuk menggabungkan beberapa kondisi dalam klausa WHERE. Mereka membantu kita menyaring data lebih tepat, memungkinkan kita untuk menanyakan pertanyaan yang lebih kompleks kepada basisdata kita.

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

  1. AND
  2. OR

Pikirkan mereka sebagai pasangan 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 menjadi 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

Imaginasi kita memiliki tabel employees dengan kolom name, age, dan department. mari kita katakan kita ingin menemukan semua karyawan yang berusia lebih dari 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 lebih dari 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 membuatnya sedikit lebih kompleks. Apa bila kita ingin karyawan berusia lebih dari 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 sebuah klub VIP di mana Anda harus memenuhi semua persyaratan untuk masuk!

Operator OR

Sekarang, mari kita temui operator OR. Ini adalah pilihan utama Anda ketika Anda ingin setidaknya salah satu dari kondisi Anda menjadi benar. Itu seperti mengatakan, "Saya akan mengambil 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, mari kita katakan 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, selama mereka memenuhi salah 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 memberikan jangkauan yang lebih luas. Itu akan mengembalikan karyawan muda, karyawan tua, dan siapa saja di Finance, tanpa memperhatikan usia mereka.

Menggabungkan AND dan OR

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

Contoh 5: AND dan OR Bersamaan

Misalnya kita ingin karyawan yang berusia 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 parentheses? Mereka sangat penting disini. Mereka memberitahu PostgreSQL untuk mengevaluasi apa yang didalamnya terlebih dahulu, sebelum menerapkan operator OR.

Panduan dan Tips

  1. Gunakan Parentheses: Ketika menggabungkan AND dan OR, selalu gunakan parentheses untuk menjelaskan kehendak Anda secara jelas.
  2. Mulai Dari Yang Sederhana: Bangun query Anda secara bertahap. 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 di sana Anda punya nya, teman-teman! Anda baru saja mengambil langkah pertama ke dunia klausa AND dan OR PostgreSQL. Ingat, operator ini adalah seperti blok bangunan query Anda. Mereka mungkin tampak sederhana, tetapi sangat kuat saat digunakan dengan benar.

Sekarang, sebagai Anda terus menjelajahi PostgreSQL, Anda akan menemukan diri Anda menggunakan operator ini lebih dan lebih. Mereka akan menjadi nalar kedua, 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 terutama, bersenang-senanglah! Setelah semuanya, ada sesuatu yang tidak lain seperti kegembiraan mendapatkan tepat data yang Anda butuhkan dengan query yang baik.

Selamat querying, dan sampai jumpa lagi, semoga koneksi Anda cepat dan query Anda optimal!

Credits: Image by storyset