MySQL - Operator Tidak Sama
Selamat datang, para entusiasta basis data yang bersemangat! Hari ini, kita akan melihat dunia yang menarik MySQL dan mengexploreasi salah satu operator yang paling berguna: operator TIDAK SAMA. Sebagai guru komputer tetangga yang ramah, saya di sini untuk mengorbit Anda melalui perjalanan ini dengan banyak contoh dan penjelasan. Jadi, ambil minuman favorit Anda, rajin dirasa, dan mari kita mulai petualangan belajar ini bersama!
Operator TIDAK SAMA MySQL
mari kita mulai dari dasar. Dalam MySQL, operator TIDAK SAMA digunakan untuk membandingkan dua nilai dan memeriksa jika mereka tidak sama. Itu seperti bertanya, "Hey, apakah dua hal ini berbeda?" Jika mereka berbeda, MySQL mengatakan, "Ya, mereka tidak sama!"
Ada tiga cara untuk mengekspresikan operator TIDAK SAMA dalam MySQL:
Operator | Deskripsi |
---|---|
<> | Tidak Sama Dengan |
!= | Tidak Sama Dengan |
NOT ... = | Tidak Sama Dengan |
mari kita 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 bukan $9.99. Contoh ketiga menemukan karyawan yang tidak bekerja di departemen Sales.
Operator TIDAK SAMA dengan Nilai String
Saat bekerja dengan teks (atau string, seperti yang kita sebut dalam pemrograman), operator TIDAK SAMA sangat membantu. mari kita katakan kita memiliki tabel buah-buahan, dan kita ingin menemukan semua buah-buahan yang bukan apel.
SELECT * FROM fruits WHERE name <> 'apple';
Kueri ini akan mengembalikan semua buah-buahan kecuali apel. Itu sensitif huruf, meskipun, 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.
Operator TIDAK SAMA dengan Klause GROUP BY
Operator TIDAK SAMA dapat menjadi alat yang kuat saat digabungkan dengan klause GROUP BY. mari kita katakan kita memiliki tabel penjualan, dan kita ingin melihat total penjualan untuk setiap produk, kecuali salah satu yang spesifik.
SELECT product, SUM(amount) as total_sales
FROM sales
WHERE product <> 'Widget X'
GROUP BY product;
Kueri ini menghitung total penjualan untuk setiap produk, tetapi menghapus 'Widget X' dari hasil. Itu seperti mengatakan, "Tampilkan saya penjualan untuk semua kecuali Widget X."
Operator TIDAK SAMA dengan Beberapa Kondisi
kadang-kadang, kita perlu menggunakan operator TIDAK SAMA dengan beberapa kondisi. mari kita bayangkan kita memiliki tabel karyawan, dan kita ingin menemukan semua karyawan yang tidak dalam departemen Sales atau Marketing.
SELECT * FROM employees
WHERE department <> 'Sales'
AND department <> 'Marketing';
Kueri ini akan mengembalikan semua karyawan yang berada di departemen selain Sales dan Marketing. Itu seperti memiliki penjaga klub yang mengatakan, "Biarkan semua orang masuk kecuali mereka yang memakai kaos merah atau topi biru."
Meny negasikan Kondisi menggunakan Operator TIDAK SAMA
Operator TIDAK SAMA juga berguna untuk meny negasikan kondisi. Sebagai contoh, mari kita katakan 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;
Keduanya akan mengembalikan produk yang tersedia. Itu seperti bertanya, "Tampilkan saya semua produk yang bisa kita jual!"
Operator TIDAK SAMA Menggunakan Program Klien
Sekarang, mari kita praktikkan semua pengetahuan ini menggunakan program klien MySQL. mari kita bayangkan kita memiliki basis data film, dan kita ingin menemukan semua film yang bukan komedi dan dirilis setelah tahun 2000.
Pertama-tama, mari kita buat tabel kita 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 TIDAK SAMA untuk menemukan film yang kita inginkan:
SELECT * FROM movies
WHERE genre <> 'Comedy'
AND release_year > 2000;
Kueri ini akan mengembalikan:
+----+----------------+--------+--------------+
| id | title | genre | release_year |
+----+----------------+--------+--------------+
| 3 | The Dark Knight| Action | 2008 |
| 4 | Inception | Sci-Fi | 2010 |
+----+----------------+--------+--------------+
Dan itu adalah! Kita telah berhasil menggunakan operator TIDAK SAMA untuk menemukan persis apa yang kita cari.
Dalam kesimpulan, operator TIDAK SAMA adalah alat kuat dalam peralatan MySQL Anda. Itu memungkinkan Anda untuk menghapus data spesifik dari hasil Anda, membantu Anda menentukan tepat apa yang Anda cari dalam basis data Anda. Ingat, dalam dunia basis data, mengetahui apa yang Anda inginkan dan apa yang Anda tidak inginkan bisa sama pentingnya!
Terus latih dengan contoh ini, dan segera Anda akan menggunakan operator TIDAK SAMA seperti seorang pro. Selamat mencari, para ahli basis data masa depan!
Credits: Image by storyset