SQL - TIDAK SAMA: Panduan Komprehensif untuk Pemula

Hai teman-teman, para ahli SQL masa depan! Siap untuk menyelam ke dalam dunia magis manipulasi database? Hari ini, kita akan meng eksplorasi salah satu alat paling berguna di dalam kotak peralatan SQL Anda: operator TIDAK SAMA. Percayalah, pada akhir panduan ini, Anda akan bisa menggunaan operator ini seperti seorang pro!

SQL - NOT EQUAL

Operator TIDAK SAMA di SQL

mari mulai dari dasar. Dalam SQL, operator TIDAK SAMA digunakan untuk membandingkan dua nilai dan mengembalikan true jika mereka berbeda. Itu seperti bertanya, "Hai, apakah dua hal ini berbeda?" Jika ya, SQL memberikan Anda sebuah like.

Ada sebenarnya tiga cara untuk menulis operator TIDAK SAMA dalam SQL:

Operator Deskripsi
<> Tidak Sama Dengan
!= Tidak Sama Dengan
NOT column_name = Tidak Sama Dengan

mari lihat setiap dari ini dalam aksi:

SELECT * FROM employees WHERE salary <> 50000;
SELECT * FROM employees WHERE salary != 50000;
SELECT * FROM employees WHERE NOT salary = 50000;

Semua tiga query ini akan mengembalikan hasil yang sama: daftar semua karyawan whose gaji tidak sama dengan 50.000. Keren, kan?

Contoh Dunia Nyata

Imaginasi Anda sedang mengelola database toko hewan peliharaan. Anda ingin menemukan semua hewan yang bukan anjing. Ini adalah cara Anda melakukannya:

SELECT * FROM pets WHERE animal_type <> 'dog';

Query ini akan mengambil semua baris dari tabel 'pets' where 'animal_type' bukan 'dog'. Jadi Anda akan melihat kucing, burung, ikan, dan mungkin bahkan beberapa hewan eksotik!

TIDAK SAMA dengan Text

Ketika bekerja dengan data text, operator TIDAK SAMA bersifat case-sensitive. Ini berarti 'Dog' dan 'dog' dianggap berbeda. mari lihat ini dalam aksi:

SELECT * FROM pets WHERE animal_type <> 'Dog';

Query ini mungkin mengembalikan baris where 'animal_type' adalah 'dog' (kecil) karena 'Dog' (besar) tidak sama dengan 'dog' (kecil).

Tips Pro

Untuk membuat perbandingan text case-insensitive, Anda dapat menggunakan fungsi UPPER() atau LOWER():

SELECT * FROM pets WHERE LOWER(animal_type) <> 'dog';

Sekarang, query ini akan mengeluarkan semua anjing, tanpa peduli bagaimana 'dog' dicapitalisasi dalam database Anda.

TIDAK SAMA dengan Klausul GROUP BY

Operator TIDAK SAMA juga dapat digunakan dengan klausal GROUP BY. Ini sangat berguna saat Anda ingin mengagregatkan data saat mengeluarkan kelompok tertentu.

mari katakan Anda ingin menghitung jumlah hewan setiap jenis, tetapi Anda tidak感兴趣 tentang anjing:

SELECT animal_type, COUNT(*) as pet_count
FROM pets
WHERE animal_type <> 'dog'
GROUP BY animal_type;

Query ini akan memberikan Anda hitungan semua jenis hewan, kecuali anjing. Itu seperti mengatur sebuah pesta "Semua kecuali Anjing!"

TIDAK SAMA dengan Beberapa Kondisi

Anda dapat mengkombinasikan operator TIDAK SAMA dengan kondisi lain menggunakan AND dan OR. Ini memungkinkan query yang lebih kompleks.

Sebagai contoh, mari cari semua hewan yang bukan anjing dan berusia lebih dari 5 tahun:

SELECT * FROM pets
WHERE animal_type <> 'dog' AND age > 5;

Atau mungkin Anda ingin semua hewan yang bukan anjing atau berusia lebih dari 10 tahun:

SELECT * FROM pets
WHERE animal_type <> 'dog' OR age > 10;

Menyatakan Kondisi Negatif menggunakan TIDAK SAMA

kadang-kadang, lebih mudah untuk menyatakan apa yang Anda tidak inginkan daripada apa yang Anda inginkan. Operator TIDAK SAMA sangat cocok untuk situasi seperti ini.

Sebagai contoh, instead of mencantumkan semua jenis hewan yang Anda inginkan, Anda dapat mengeluarkan jenis hewan yang Anda tidak inginkan:

SELECT * FROM pets
WHERE animal_type <> 'dog'
AND animal_type <> 'cat'
AND animal_type <> 'fish';

Query ini akan mengembalikan semua hewan kecuali anjing, kucing, dan ikan. Itu seperti mengatakan, "Berikan saya semua hewan eksotik!"

Anologi Menyenangkan

Pikirkan operator TIDAK SAMA seperti seorang bouncer di klub. Anda memberitahu dia, "Jangan izinkan anjing masuk!" Bouncer (TIDAK SAMA) berdiri di pintu, memeriksa setiap 'animal_type', dan hanya membiarkan non-dogs masuk.

Penutup

Dan begitu Anda mendapatkannya, teman-teman! Anda telah belajar tentang operator TIDAK SAMA di SQL. Dari perbandingan dasar ke query yang kompleks, Anda sekarang memiliki kekuatan untuk memberitahu database Anda apa yang Anda tidak inginkan.

Ingat, kunci untuk menjadi ahli SQL adalah latihan. Jadi, mari Anda nyalakan lingkungan SQL Anda, dan mulai bermain dengan query ini. Ubah kondisi, coba jenis data yang berbeda, dan lihat apa hasilnya.

Sebelum Anda sadar, Anda akan menggunakan TIDAK SAMA seperti seorang pro, menyaring data yang tidak diinginkan lebih cepat dari kucing mengejar laser pointer!

Selamat menanyakan, dan semoga data Anda selalu bersih dan query Anda cepat!

Credits: Image by storyset