ID (Indonesia) Translation

MySQL - Operator NOT

Halo sana, para ahli basis data masa depan! Hari ini, kita akan melompat ke dunia magis operator NOT di MySQL. Jangan khawatir jika Anda baru dalam hal ini - saya akan menjadi panduan ramah Anda dalam perjalanan ini, dan pada akhirnya, Anda akan menjalankan operator NOT seperti seorang ahli!

MySQL - NOT Operator

Operator NOT MySQL

Operator NOT adalah seperti seorang rebel di dunia MySQL. Itu tentang negasi, membalikkan hal-hal, dan mengatakan "tidak" pada kondisi-kondisi. Bayangkan Anda seorang guru (seperti saya!) dan Anda ingin menemukan semua siswa yang belum mengirimkan tugasnya. Itu di mana NOT berguna!

Mari kita mulai dengan contoh sederhana:

SELECT * FROM students WHERE NOT grade = 'A';

Kueri ini akan mengambil semua siswa yang tidak mendapat nilai A. Itu seperti mengatakan, "Tampilkan semua orang kecuali siswa-siswa nilai A." Sangat keren, kan?

Ini adalah yang lainnya:

SELECT * FROM products WHERE NOT price > 100;

Ini akan memberikan kita semua produk yang tidak lebih mahal dari $100. Itu seperti mengatakan "Tampilkan produk yang berharga $100 atau kurang" secara licik.

NOT dengan Operator IN

Sekarang, mari kita tingkatkan dan gabungkan NOT dengan operator IN. Operator IN seperti daftar VIP, dan NOT IN adalah mengatakan "semua orang yang tidak dalam daftar."

SELECT * FROM fruits WHERE name NOT IN ('apple', 'banana', 'orange');

Kueri ini akan menampilkan semua buah kecuali apel, pisang, dan jeruk. Itu seperti memiliki sebuah mangkuk buah dan memilih semua buah yang bukan ketiga buah itu.

NOT dengan Operator IS NULL

Nilai NULL di basis data seperti arwah - mereka ada, tapi tidak benar-benar. Operator NOT IS NULL membantu kita menemukan semua nilai non-arwah.

SELECT * FROM customers WHERE phone_number IS NOT NULL;

Ini akan menemukan semua pelanggan yang telah memberikan nomor telepon. Itu seperti memanggil "Marco!" dan menunggu semua orang yang dapat menjawab "Polo!"

NOT dengan Operator LIKE

Operator LIKE digunakan untuk pemadanan pola, dan NOT LIKE adalah saudara gebarnya. Itu sempurna untuk menemukan hal-hal yang tidak cocok dengan pola tertentu.

SELECT * FROM books WHERE title NOT LIKE 'The%';

Kueri ini akan menemukan semua buku yang judulnya tidak dimulai dengan "The". Itu seperti mengatur rak buku dan menempatkan semua buku "The" di satu sisi dan semua yang lain di sisi lain.

NOT dengan Operator BETWEEN

BETWEEN membantu kita menemukan nilai dalam rentang, dan NOT BETWEEN melakukan hal yang sebaliknya. Itu seperti membuat zona "Hanya Anak-Anak" dan kemudian menemukan semua orang yang tidak diizinkan masuk.

SELECT * FROM employees WHERE age NOT BETWEEN 25 AND 35;

Ini akan menemukan semua karyawan yang berusia kurang dari 25 atau lebih dari 35. Itu adalah cara bagus untuk segmentasi data Anda!

NOT dengan Statement UPDATE

Operator NOT tidak hanya untuk kueri SELECT. Kita juga bisa menggunakannya dalam statement UPDATE! Mari lihat contoh:

UPDATE inventory SET in_stock = 0 WHERE NOT product_id IN (101, 102, 103);

Kueri ini mengubah inventaris, mengatur semua produk sebagai tidak tersedia kecuali produk dengan ID 101, 102, dan 103. Itu seperti membersihkan toko Anda tetapi menjaga beberapa item khusus tersedia.

NOT dengan Statement DELETE

Kita juga bisa menggunakan NOT dalam statement DELETE. Hatikan ini - itu kuat!

DELETE FROM old_records WHERE NOT date_created > '2020-01-01';

Ini akan menghapus semua catatan yang dibuat sebelum 2020. Itu seperti melakukan pembersihan besar-besaran dan menjaga hanya item yang lebih baru.

Operator NOT Menggunakan Program Klien

Sekarang, mari lihat bagaimana kita bisa menggunakan operator NOT dalam program klien. Ini adalah contoh Python sederhana menggunakan MySQL Connector:

import mysql.connector

# Terhubung ke basis data
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='127.0.0.1', database='your_database')
cursor = cnx.cursor()

# Jalankan kueri dengan NOT
query = "SELECT * FROM students WHERE NOT grade = 'F'"
cursor.execute(query)

# Ambil dan cetak hasilnya
for (id, name, grade) in cursor:
print(f"Siswa {id}: {name} - Nilai: {grade}")

# Tutup koneksi
cursor.close()
cnx.close()

Skrip ini terhubung ke basis data MySQL, menjalankan kueri untuk menemukan semua siswa yang tidak mendapat nilai F, dan mencetak informasi mereka. Itu seperti hari rapor, tapi hanya untuk siswa yang lulus!

Dan begitu juga, teman-teman! Anda baru saja melakukan perjalanan singkat melalui operator NOT di MySQL. Ingat, di dunia basis data, kadang-kadang itu sama pentingnya untuk mengetahui apa yang Anda inginkan dan apa yang Anda tidak inginkan. Operator NOT adalah teman andalan Anda dalam situasi seperti itu.

Teruslatih, tetap curiga, dan sebelum Anda tahu, Anda akan menjalankan NOT seperti seorang ahli! Selamat mencari!

Credits: Image by storyset