SQL - AND dan OR Operator Penyambungan
Hai daar, para master SQL masa depan! Selamat datang ke les AND dan OR operator di SQL. Saya begitu gembira untuk memandu Anda dalam perjalanan ini, dan saya berjanji, pada akhir tutorial ini, Anda akan bisa menggunakannya seperti seorang pro. Jadi, mari kita masuk ke dalamnya!
Operator SQL AND
Operator AND adalah seperti orang tua ketat dari operator logika. Itu hanya mengembalikan benar saat semua syarat terpenuhi. Bayangkan itu seperti seorang pemakannya yang picky yang hanya menikmati makanan jika setiap bahan kecil menyukanya.
mari lihat contoh sederhana:
SELECT * FROM Students
WHERE age > 18 AND grade = 'A';
Kueri ini mengatakan, "Tampilkan semua murid yang berusia lebih dari 18 dan mendapat nilai A." Itu seperti meminta murid yang sempurna!
Ini 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 ada dalam stok yang cukup. Itu seperti mencari kesempatan baik di toko!
Banyak Operator AND
Anda dapat menghubungkan banyak operator AND bersamaan, menciptakan filter yang sangat spesifik. Itu seperti membuat sandwich dengan banyak lapisan - setiap lapisan (syarat) harus ada untuk 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 layak untuk naik gaji. Itu seperti bos mencari kandidat yang sempurna untuk promosi!
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. Itu juga berguna dalam statement UPDATE saat Anda ingin memodifikasi rekord spesifik:
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 stok dan belum dipesan baru-baru ini. Itu seperti manajer toko menyesuaikan harga berdasarkan permintaan!
Operator SQL OR
Jika AND adalah orang tua ketat, OR adalah yang lenient. Itu mengembalikan benar jika salah satu kondisi terpenuhi. Itu seperti kritikus makanan yang senang jika hanya satu hidangan di makanannya bagus.
Ini adalah contoh sederhana:
SELECT * FROM Customers
WHERE country = 'USA' OR country = 'Canada';
Kueri ini mengambil semua pelanggan dari AS atau Kanada. Itu melebar lebih luas daripada AND.
Banyak Operator OR
Seperti AND, Anda dapat menghubungkan banyak 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 membrowse bagian "Pilihan Populer" di toko buku!
OR dengan AND Operator
Menggabungkan OR dan AND dapat menciptakan kueri yang kuat. Ingat 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 Italian atau French yang murah dan berperingkat tinggi. Itu sempurna untuk merencanakan makan malam yang bagus!
OR dengan Statement DELETE
OR juga dapat digunakan dalam statement DELETE untuk menghapus rekord 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 database inventaris!
Berikut adalah tabel yang menggabungkan pokok pembahasan tentang operator AND dan OR:
Operator | Deskripsi | Kasus Penggunaan | Contoh |
---|---|---|---|
AND | Mengembalikan benar saat semua kondisi benar | Menyempurnakan hasil | WHERE age > 18 AND grade = 'A' |
OR | Mengembalikan benar saat salah satu kondisi benar | Membuat kriteria pencarian lebih luas | 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 membuat pernyataan SQL 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