SQL - NOT Operator

Halo teman-teman, penggemar SQL yang bersemangat! Saya sangat gembira untuk membimbing Anda melalui dunia yang menarik dari operator SQL, khususnya operator NOT. Sebagai seseorang yang telah mengajar SQL selama tahun tahun, saya dapat menjamin Anda bahwa memahami operator ini akan meningkatkan keterampilan Anda dalam mengquery database secara signifikan. Jadi, mari kita masuk ke dalamnya!

SQL - NOT Operator

Operator SQL NOT

Operator NOT adalah seperti teman yang selalu menentang segala hal yang Anda katakan. Itu digunakan untuk menolak suatu kondisi dalam SQL, esensialnya membalikkan hasil ekspresi boolean. Ketika Anda menggunakan NOT, Anda mengatakan, "Berikan saya semua yang tidak cocok dengan kondisi ini."

mari mulai dengan contoh sederhana. Bayangkan kita memiliki tabel yang disebut students dengan kolom id, name, dan age.

SELECT * FROM students WHERE NOT age = 20;

Query ini akan mengembalikan semua siswa yang bukan 20 tahun. Seperti mengatakan, "Tampilkan semua siswa, tapi kecuali yang berusia 20 tahun."

Ini adalah contoh lain:

SELECT * FROM students WHERE NOT name = 'John';

Ini akan memberikan kita semua siswa yang nama nya bukan John. Sayang sekali John, selalu dicegah!

Operator SQL NOT dengan LIKE

Sekarang, mari kita tambahkan rasa dengan menggabungkan NOT dengan operator LIKE. LIKE digunakan untuk pemadanan pola, dan saat digabungkan dengan NOT, itu menjadi alat yang kuat untuk eksklusif berdasarkan pola.

SELECT * FROM students WHERE name NOT LIKE 'A%';

Query ini akan mengembalikan semua siswa yang nama nya tidak dimulai dengan 'A'. Seperti mengatur pesta dan mengatakan, "Semua orang diundang, kecuali yang namanya dimulai dengan A!" (Maaf, Anna dan Alex!)

Ini adalah contoh lain yang menyenangkan:

SELECT * FROM students WHERE email NOT LIKE '%@gmail.com';

Ini akan memberikan kita semua siswa yang tidak menggunakan Gmail. Mungkin mereka adalah penggemar unik yang memilih penyedia email yang kurang dikenal!

Operator SQL NOT dengan IN

Operator IN digunakan untuk menentukan nilai ganda dalam klausa WHERE. Saat digabungkan dengan NOT, itu memungkinkan kita untuk menghapus daftar nilai.

SELECT * FROM students WHERE age NOT IN (18, 19, 20);

Query ini akan mengembalikan semua siswa yang bukan 18, 19, atau 20 tahun. Seperti mengatakan, "Tampilkan semua orang kecuali remaja dan orang dewasa muda!"

Ini adalah contoh lain:

SELECT * FROM courses WHERE department NOT IN ('Math', 'Physics', 'Chemistry');

Ini akan memberikan kita semua mata kuliah yang bukan dalam departemen Matematika, Fisika, atau Kimia. Sempurna bagi mereka yang mencari untuk menghindari ilmu pengetahuan keras!

Operator SQL NOT dengan IS NULL

NULL di SQL mewakili informasi yang hilang atau tak diketahui. Operator IS NULL digunakan untuk menguji nilai NULL, dan saat digabungkan dengan NOT, itu membantu kita menemukan nilai non-NULL.

SELECT * FROM students WHERE phone_number IS NOT NULL;

Query ini akan mengembalikan semua siswa yang telah menyediakan nomor telepon. Seperti mengatakan, "Tampilkan semua siswa yang saya bisa panggil!"

Ini adalah contoh praktis lain:

SELECT * FROM assignments WHERE submission_date IS NOT NULL;

Ini akan memberikan kita semua tugas yang telah diserahkan. Tidak ada penghindar di dalam set hasil ini!

Operator SQL NOT dengan BETWEEN

Operator BETWEEN memilih nilai dalam rentang yang diberikan. Saat digunakan dengan NOT, itu memilih nilai di luar rentang itu.

SELECT * FROM products WHERE price NOT BETWEEN 10 AND 20;

Query ini akan mengembalikan semua produk yang harga nya kurang dari 10 atau lebih dari 20. Sempurna bagi pengguna anggaran dan pencari kehidupan mewah!

Contoh lain:

SELECT * FROM events WHERE event_date NOT BETWEEN '2023-01-01' AND '2023-12-31';

Ini akan memberikan kita semua acara yang tidak terjadi pada tahun 2023. Petualang waktu, perhatikan ini!

Operator SQL NOT dengan EXISTS

Operator EXISTS digunakan untuk menguji keberadaan catatan apa pun dalam subquery. Saat digabungkan dengan NOT, itu memeriksa keabsenan catatan yang memenuhi subquery.

SELECT * FROM customers c
WHERE NOT EXISTS (SELECT 1 FROM orders o WHERE o.customer_id = c.id);

Query ini yang terlihat rumit sebenarnya melakukan sesuatu yang sederhana: mengembalikan semua pelanggan yang belum memesan apa pun. Seperti menemukan semua pengunjung jendela di database Anda!

Contoh lain:

SELECT * FROM employees e
WHERE NOT EXISTS (SELECT 1 FROM managers m WHERE m.employee_id = e.id);

Ini akan memberikan kita semua karyawan yang bukan manajer. Itu adalah cara yang bagus untuk menemukan burung dara di organisasi Anda!

Untuk menggabungkan semua metode operator NOT yang kita diskusikan, ini adalah tabel yang praktis:

Metode Deskripsi Contoh
NOT dengan perbandingan dasar Menolak suatu kondisi sederhana WHERE NOT age = 20
NOT dengan LIKE Menghapus pola WHERE name NOT LIKE 'A%'
NOT dengan IN Menghapus daftar nilai WHERE age NOT IN (18, 19, 20)
NOT dengan IS NULL Menemukan nilai non-NULL WHERE phone_number IS NOT NULL
NOT dengan BETWEEN Menghapus rentang WHERE price NOT BETWEEN 10 AND 20
NOT dengan EXISTS Memeriksa keabsenan di subquery WHERE NOT EXISTS (SELECT 1 FROM orders o WHERE o.customer_id = c.id)

Dan begitu saja, teman-teman! Kita telah mengeksplorasi operator NOT dalam semua keindahannya. Ingat, dalam SQL dan dalam kehidupan, kadang-kadang itu sama pentingnya untuk mengetahui apa yang Anda inginkan dan apa yang Anda tidak inginkan. Semoga Anda senang mengequery, dan hasil Anda selalu bukan NULL!

Credits: Image by storyset