MySQL - NOT EQUAL Operator
Selamat datang, para entusiastik basis data! Hari ini, kita akan mendalam ke dunia yang menarik MySQL dan menjelajahi salah satu operator yang paling berguna: operator NOT EQUAL. Sebagai guru komputer tetangga yang ramah, saya di sini untuk mengarahkan Anda dalam perjalanan ini dengan banyak contoh dan penjelasan. Jadi, ambil minuman kesukaan Anda, duduk nyaman, dan mari kita mulai petualangan belajar ini bersama!
Operator NOT EQUAL MySQL
Ayo mulai dari dasar. Dalam MySQL, operator NOT EQUAL digunakan untuk membandingkan dua nilai dan memeriksa jika mereka berbeda. Itu seperti bertanya, "Hei, apakah dua hal ini berbeda?" Jika ya, MySQL berkata, "Ya, mereka tidak sama!"
Ada tiga cara untuk mengungkapkan operator NOT EQUAL dalam MySQL:
Operator | Deskripsi |
---|---|
<> | Tidak Sama Dengan |
!= | Tidak Sama Dengan |
NOT ... = | Tidak Sama Dengan |
Ayo lihat beberapa contoh untuk melihat bagaimana ini bekerja dalam praktek.
SELECT * FROM students WHERE age <> 18;
SELECT * FROM books WHERE price != 9.99;
SELECT * FROM employees WHERE NOT department = 'Sales';
Dalam contoh pertama, kita memilih semua siswa yang umurnya bukan 18. Contoh kedua mengambil buku yang harga nya tidak $9.99. Contoh ketiga menemukan karyawan yang tidak bekerja di departemen Sales.
NOT EQUAL dengan Nilai String
Ketika bekerja dengan teks (atau string, seperti kami sebutnya dalam pemrograman), operator NOT EQUAL sangat membantu. Katakanlah kita memiliki tabel buah-buahan, dan kita ingin menemukan semua buah-buahan yang bukan apel.
SELECT * FROM fruits WHERE name <> 'apple';
Query ini akan mengembalikan semua buah kecuali apel. Ini adalah sensitif huruf besar/kecil, jadi 'Apple' akan dianggap berbeda dari 'apple'. Jika Anda ingin mengabaikan kasus, Anda dapat menggunakan fungsi LOWER():
SELECT * FROM fruits WHERE LOWER(name) <> 'apple';
Sekarang, bahkan 'Apple', 'APPLE', atau 'aPpLe' akan dikecualikan dari hasil.
NOT EQUAL dengan Klause GROUP BY
Operator NOT EQUAL dapat menjadi alat yang kuat saat digabungkan dengan klausa GROUP BY. Katakanlah kita memiliki tabel penjualan, dan kita ingin melihat total penjualan untuk setiap produk, kecuali satu produk tertentu.
SELECT product, SUM(amount) as total_sales
FROM sales
WHERE product <> 'Widget X'
GROUP BY product;
Query ini menghitung total penjualan untuk setiap produk, tetapi mengkecualikan 'Widget X' dari hasil. Itu seperti mengatakan, "Tampilkan penjualan untuk semua kecuali Widget X."
NOT EQUAL dengan Beberapa Kondisi
kadang-kadang, kita perlu menggunakan operator NOT EQUAL dengan beberapa kondisi. Katakanlah kita memiliki tabel karyawan, dan kita ingin menemukan semua karyawan yang tidak berada di departemen Sales atau Marketing.
SELECT * FROM employees
WHERE department <> 'Sales'
AND department <> 'Marketing';
Query ini akan mengembalikan semua karyawan yang berada di departemen selain Sales dan Marketing. Itu seperti memiliki penjaga klub yang diminta, "Perbolehkan semua orang kecuali yang memakai kaos merah atau topi biru."
Menyatakan Kondisi Negatif menggunakan NOT EQUAL
Operator NOT EQUAL juga berguna untuk menyatakan kondisi negatif. Misalnya, katakanlah kita memiliki tabel produk, dan kita ingin menemukan semua produk yang tidak kosong.
SELECT * FROM products
WHERE NOT (stock = 0);
Ini setara dengan:
SELECT * FROM products
WHERE stock <> 0;
Kedua query akan mengembalikan produk yang memiliki stok tersedia. Itu seperti bertanya, "Tampilkan semua produk yang kita bisa menjual!"
Operator NOT EQUAL menggunakan Program Klien
Sekarang, mari kita praktikkan semua pengetahuan ini menggunakan program klien MySQL. Bayangkan kita memiliki database film, dan kita ingin menemukan semua film yang bukan komedi dan dirilis setelah tahun 2000.
Pertama-tama, mari kita buat tabel dan masukkan beberapa data:
CREATE TABLE movies (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100),
genre VARCHAR(50),
release_year INT
);
INSERT INTO movies (title, genre, release_year) VALUES
('The Matrix', 'Sci-Fi', 1999),
('Shrek', 'Comedy', 2001),
('The Dark Knight', 'Action', 2008),
('Inception', 'Sci-Fi', 2010),
('The Hangover', 'Comedy', 2009);
Sekarang, mari kita gunakan operator NOT EQUAL untuk menemukan film yang kita inginkan:
SELECT * FROM movies
WHERE genre <> 'Comedy'
AND release_year > 2000;
Query ini akan mengembalikan:
+----+----------------+--------+--------------+
| id | title | genre | release_year |
+----+----------------+--------+--------------+
| 3 | The Dark Knight| Action | 2008 |
| 4 | Inception | Sci-Fi | 2010 |
+----+----------------+--------+--------------+
Dan begitulah kita berhasil menggunakan operator NOT EQUAL untuk menemukan apa yang kita cari.
Dalam kesimpulan, operator NOT EQUAL adalah alat yang kuat dalam peralatan MySQL Anda. Itu memungkinkan Anda untuk mengkecualikan data tertentu dari hasil Anda, membantu Anda menentukan tepat apa yang Anda cari dalam basis data Anda. Tetap latihan dengan contoh ini, dan segera Anda akan menggunakan operator NOT EQUAL seperti seorang ahli. Selamat menemu, para ahli basis data masa depan!
Credits: Image by storyset