SQL - Operator AND dan OR

Halo sana, para master SQL masa depan! Selamat datang ke les kami tentang operator AND dan OR dalam SQL. Saya sangat senang untuk membimbing Anda dalam perjalanan ini, dan saya berjanji, pada akhir tutorial ini, Anda akan bisa menggunaikan operator ini seperti seorang ahli. mari kita masuk ke dalamnya!

SQL - AND & OR

Operator AND di SQL

Operator AND adalah seperti orang tua yang ketat dari operator logika. Dia hanya mengembalikan nilai benar ketika semua syarat terpenuhi. Bayangkan itu seperti seorang pemakannya yang picky yang hanya menyukai makanan jika setiap bahan kecilnya menurut kehendaknya.

mari lihat contoh sederhana:

SELECT * FROM Students
WHERE age > 18 AND grade = 'A';

Kueri ini mengatakan, "Tampilkan semua siswa yang berusia di atas 18 DAN memiliki nilai A." Itu seperti meminta siswa yang sempurna!

Berikut adalah contoh yang lebih kompleks:

SELECT product_name, price, stock_quantity
FROM Products
WHERE price < 50 AND stock_quantity > 100 AND category = 'Electronics';

Kueri ini mencari elektronik yang murah dan tersedia banyak. Itu seperti mencari kesempatan baik di toko!

Beberapa Operator AND

Anda dapat menggabungkan beberapa operator AND bersamaan, menciptakan filter yang sangat spesifik. Itu seperti membuat sandwich dengan banyak lapisan - setiap lapisan (syarat) harus hadir agar kueri mengembalikan hasil.

SELECT * FROM Employees
WHERE department = 'Sales'
AND years_of_experience > 5
AND salary < 75000
AND performance_rating = 'Excellent';

Kueri ini mencari karyawan sales yang berpengalaman, berprestasi tinggi dan mungkin memerlukan kenaikan gaji. Itu seperti bos mencari kandidat yang sempurna untuk kenaikan pangkat!

AND dengan Operator Logika Lain

AND dapat digabungkan dengan operator lain seperti OR dan NOT untuk menciptakan kondisi yang kompleks. mari lihat contoh:

SELECT * FROM Cars
WHERE (make = 'Toyota' OR make = 'Honda')
AND year > 2015
AND (color = 'Red' OR color = 'Blue');

Kueri ini mencari mobil Toyota atau Honda yang baru dan berwarna merah atau biru. Itu seperti seorang pembeli mobil yang sangat khusus!

AND dengan Statement UPDATE

AND tidak hanya untuk statement SELECT. Dia juga berguna dalam statement UPDATE ketika Anda ingin memodifikasi catatan tertentu:

UPDATE Products
SET price = price * 1.1
WHERE category = 'Electronics'
AND stock_quantity < 50
AND last_order_date < '2023-01-01';

Kueri ini meningkatkan harga elektronik yang rendah di gudang dan belum dipesan secara mendekati. Itu seperti manajer toko menyesuaikan harga berdasarkan permintaan!

Operator OR di SQL

Jika AND adalah orang tua yang ketat, OR adalah yang lenient. Dia mengembalikan nilai benar jika salah satu dari kondisi terpenuhi. Itu seperti kritikus makanan yang senang jika hanya satu hidangan dalam makanan bagus.

Berikut adalah contoh sederhana:

SELECT * FROM Customers
WHERE country = 'USA' OR country = 'Canada';

Kueri ini mengambil semua pelanggan dari AS atau Kanada. Itu seperti memancing dengan jaring yang lebih luas daripada AND.

Beberapa Operator OR

Seperti AND, Anda dapat menggabungkan beberapa kondisi OR:

SELECT * FROM Books
WHERE genre = 'Science Fiction'
OR genre = 'Fantasy'
OR genre = 'Mystery'
OR author = 'Stephen King';

Kueri ini mencari buku yang termasuk dalam beberapa genre populer, atau ditulis oleh penulis tertentu. Itu seperti membrowsing "Pilihan Populer" di toko buku!

OR dengan Operator AND

Menggabungkan OR dan AND dapat menciptakan kueri yang kuat. Ingatlah untuk menggunakan tanda kurung untuk mengelompokkan kondisi Anda dengan benar:

SELECT * FROM Restaurants
WHERE (cuisine = 'Italian' OR cuisine = 'French')
AND price_range <= 3
AND rating >= 4;

Kueri ini mencari restoran yang murah dan berkualitas tinggi yang menyajikan masakan Italia atau Prancis. Itu sempurna untuk merencanakan makan malam yang bagus!

OR dengan Statement DELETE

OR juga dapat digunakan dalam statement DELETE untuk menghapus catatan yang memenuhi salah satu dari beberapa kondisi:

DELETE FROM Inventory
WHERE (expiry_date < CURRENT_DATE)
OR (stock_quantity = 0 AND last_sold_date < DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH));

Kueri ini menghapus item yang kadaluarsa atau belum dijual lebih dari enam bulan. Itu seperti manajer toko membersihkan basis data inventaris!

Berikut adalah tabel yang menggabungkan pokok bahasan tentang operator AND dan OR:

Operator Deskripsi Kasus Penggunaan Contoh
AND Mengembalikan nilai benar saat semua kondisi benar Memperkecil hasil WHERE age > 18 AND grade = 'A'
OR Mengembalikan nilai benar saat salah satu kondisi benar Memperluas kriteria pencarian WHERE country = 'USA' OR country = 'Canada'

Ingat, kunci untuk menguasai operator ini adalah latihan. Cobalah menulis kueri Anda sendiri, eksperimen dengan kombinasi yang berbeda, dan segera Anda akan bisa menciptakan pernyataan SQL yang kompleks dengan mudah!

Saya harap tutorial ini telah menerangi dunia operator AND dan OR bagi Anda. Terus coding, terus belajar, dan yang paling penting, terus menikmati perjalanan SQL Anda!

Credits: Image by storyset