Panduan Lengkap Mengenai Operator Tidak Sama Dalam SQL untuk Pemula
Hai teman-teman, para ahli SQL masa depan! Siapakah untuk masuk ke dunia magis manipulasi basis data? Hari ini, kita akan menjelajahi salah satu alat paling berguna dalam kotak peralatan SQL Anda: operator TIDAK SAMA. Percayalah, pada akhir panduan ini, Anda akan menggunakan operator ini seperti seorang ahli!
Operator TIDAK SAMA Dalam SQL
mari mulai dari dasar. Dalam SQL, operator TIDAK SAMA digunakan untuk membandingkan dua nilai dan mengembalikan nilai benar jika mereka berbeda. Itu seperti bertanya, "Hai, apakah dua hal ini berbeda?" Jika mereka berbeda, SQL memberi Anda persetujuan.
Sebenarnya ada 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 masing-masing 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 permintaan ini akan mengembalikan hasil yang sama: daftar semua karyawan whose gaji tidak sama dengan 50.000. Keren, kan?
Contoh Dunia Nyata
Bayangkan Anda sedang mengelola basis data toko hewan peliharaan. Anda ingin menemukan semua hewan yang bukan anjing. Berikut cara Anda melakukannya:
SELECT * FROM pets WHERE animal_type <> 'dog';
Query ini akan mengambil semua baris dari tabel 'pets' where 'animal_type' bukan 'anjing'. Anda akan melihat kucing, burung, ikan, dan mungkin bahkan beberapa hewan eksotik!
TIDAK SAMA Dengan Data Teks
Saat bekerja dengan data teks, 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 teks 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' dieja dalam basis data Anda.
TIDAK SAMA Dengan Klause GROUP BY
Operator TIDAK SAMA juga dapat digunakan dengan klause GROUP BY. Ini sangat berguna saat Anda ingin mengagregatkan data sambil mengeluarkan kelompok tertentu.
Misalnya, Anda ingin menghitung jumlah hewan setiap jenis, tetapi Anda tidak tertarik dalam 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 pesta "Semua kecuali Anjing!"
TIDAK SAMA Dengan Beberapa Kondisi
Anda dapat mengkombinasikan operator TIDAK SAMA dengan kondisi lain menggunakan AND dan OR. Ini memungkinkan permintaan yang lebih kompleks.
Misalnya, 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;
Menyangkal Kondisi Dengan TIDAK SAMA
Kadang-kadang, lebih mudah untuk menyatakan apa yang Anda inginkan daripada apa yang Anda inginkan. Operator TIDAK SAMA sempurna untuk situasi ini.
Misalnya, daripada 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, "Beri saya semua hewan eksotik!"
Analogy Menyenangkan
Pertimbangkan operator TIDAK SAMA sebagai penjaga klub. Anda memberitahu dia, "Jangan izinkan anjing masuk!" Penjaga (TIDAK SAMA) berdiri di depan pintu, memeriksa setiap 'animal_type', dan hanya membiarkan non-anjing masuk.
Penutup
Dan begitu Anda mendapatkannya, teman-teman! Anda telah belajar tentang operator TIDAK SAMA dalam SQL. Dari perbandingan dasar hingga permintaan yang kompleks, Anda sekarang memiliki kekuatan untuk memberitahu basis data Anda apa yang Anda inginkan.
Ingat, kunci untuk menjadi ahli SQL adalah latihan. Jadi, lanjutkan, buka lingkungan SQL Anda, dan mulai bermain dengan permintaan ini. Ubah kondisi, cobalah jenis data yang berbeda, dan lihat apa hasilnya.
Sebelum Anda tahu, Anda akan menggunakan TIDAK SAMA seperti seorang ahli, menyaring data yang tidak diinginkan lebih cepat dari kucing mengejar penunjuk laser!
Selamat menanyakan, dan may your data always be clean and your queries lightning-fast!
Credits: Image by storyset