Operator SQL WHERE NOT: Cara Menggabung dan Contoh

Berikut cara menggabung dan contoh operator SQL WHERE NOT. Yuk, cari tahu!
RevoU Staff
July 18, 2023
7
min read

Mau Belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!
DAFTAR FULL PROGRAMCOBA COURSE GRATIS

Overview

Operator 'WHERE NOT' dalam SQL digunakan untuk menyaring data dalam tabel berdasarkan kondisi yang tidak kita inginkan. Operator Ini dapat digunakan secara mandiri atau digabungkan dengan operator lain, seperti 'AND' dan 'OR' untuk membuat query yang lebih kompleks.

Salah satu perangkat dalam SQL yang penting dalam operasi sehari-hari adalah operator WHERE

Dengan operator 'WHERE', kita bisa mengambil, memperbarui, atau bahkan menghapus data sesuai dengan kondisi tertentu. Langkah ini bisa dilakukan dengan menyebutkan kriteria spesifik dalam query.

Operator 'WHERE' menjadi cara untuk memberi instruksi kepada SQL agar bisa menyaring data dan memberikan hasil sesuai kondisi yang kita tentukan.

Namun, tahukah kamu bahwa ada versi "terbalik" dari operator WHERE? Inilah yang disebut dengan "WHERE NOT". "WHERE NOT" memungkinkan kita mengeliminasi data yang tidak diinginkan dan mempertahankan yang kita butuhkan.

Dalam artikel ini, kita akan membahas lebih jauh tentang SQL WHERE NOT, mulai dari syntax dasar sampai berbagai contoh penggunaannya. Selamat membaca!

Penggunaan Operator NOT dalam Operator WHERE

Operator NOT digunakan untuk membalik kondisi yang disediakan dalam klausa WHERE. Artinya, operator ini akan memfilter data berdasarkan kondisi tertentu yang TIDAK dipenuhi oleh data tersebut.

Secara sintaksis, operator WHERE NOT digunakan setelah klausa WHERE dalam pernyataan SQL, diikuti oleh kondisi yang ingin kita kecualikan. Kondisi ini bisa berupa perbandingan langsung antara kolom dan nilai tertentu, atau bahkan kondisi yang lebih kompleks yang melibatkan operator lain seperti AND dan OR.

Dengan menggabungkannya bersama operator 'WHERE', kita dapat mengambil data yang lebih spesifik dan relevan sesuai kebutuhan.

Dalam pekerjaan sehari-hari sebagai data analyst, kita mungkin menghadapi situasi di mana kita perlu mendapatkan data yang tidak memenuhi satu atau lebih kondisi tertentu.

Misalnya, kita ingin mengetahui karyawan yang tidak bekerja dalam departemen tertentu, pelanggan yang tidak melakukan pembelian dalam jangka waktu tertentu, atau produk yang tidak terjual dalam kuantitas tertentu. Dalam semua kasus ini, operator WHERE NOT menjadi sangat berguna.

Syntax Penggunaan Operator SQL WHERE NOT

Operator WHERE NOT dalam SQL digunakan untuk menyaring baris yang tidak memenuhi kondisi tertentu. Operator ini dipakai setelah klausa WHERE dalam pernyataan SQL dan sebelum kondisi yang ingin dipilih.

Berikut adalah sintaks dasar penggunaan operator WHERE NOT:

Dalam sintaks di atas, column_name(s) adalah nama kolom yang ingin kita ambil datanya. table_name adalah nama tabel tempat mengambil data. Sementara condition adalah kondisi yang ingin diterapkan untuk menyaring data.

Perlu diketahui bahwa operator WHERE NOT dalam SQL tidak hanya digunakan dalam pernyataan SELECT, tetapi juga dapat digunakan dalam pernyataan lain, termasuk UPDATE, DELETE, dan JOIN untuk memengaruhi baris yang tidak memenuhi kondisi tertentu.

#1 Pernyataan UPDATE dengan WHERE NOT

Berikut syntax untuk pernyataan UPDATE:

#2 Pernyataan DELETE dengan WHERE NOT

Berikut syntax untuk pernyataan DELETE:

#3 Pernyataan JOIN dengan WHERE NOT

Berikut syntax untuk pernyataan JOIN:

Contoh Penerapan Operator SQL WHERE NOT

Operator WHERE NOT dalam SQL memainkan peran penting dalam mengelola dan menganalisis data. Mari kita lihat bagaimana kita bisa menerapkannya dalam berbagai konteks menggunakan pernyataan SELECT, UPDATE, DELETE, dan JOIN.

Kita memiliki tabel yang berisi informasi tentang gaji karyawan.

SELECT dengan WHERE NOT:

Kita ingin menghapus semua baris karyawan yang tidak bekerja di departemen 'HR'.

Output-nya adalah sebagai berikut:

UPDATE dengan WHERE NOT:

Kita akan meningkatkan gaji semua karyawan yang tidak bekerja di departemen 'HR' menjadi 8000.

Dengan query di atas, semua karyawan yang tidak di departemen 'HR' sekarang akan memiliki gaji 8000.

DELETE dengan WHERE NOT:

Perintah ini akan menghapus semua karyawan yang tidak bekerja di departemen 'HR'. 

Output-nya, hanya karyawan di departemen 'HR' yang tersisa.

{{COMPONENT_IDENTIFIER}}

JOIN dengan WHERE NOT:

Misalkan kita memiliki tabel lain yang berisi Departemen ID. Sekarang, kita memiliki dua tabel, yaitu gaji karyawan dan departemen ID. Tabel 1 berisi informasi nominal gaji karyawan, dan tabel 2 berisi informasi ID departemen di perusahaan.

Kita bisa JOIN kedua tabel dan menggunakan WHERE NOT untuk mendapatkan semua karyawan yang tidak bekerja di departemen 'HR'.

Output-nya adalah:

Setiap pernyataan SQL di atas menunjukkan bagaimana operator WHERE NOT dapat digunakan dalam konteks yang berbeda untuk memfilter dan memanipulasi data berdasarkan kondisi yang tidak diinginkan.

Selain operator NOT, ada juga operator yang ekuivalen, yaitu != atau <>. Operator ini juga digunakan untuk memilih data yang tidak sama dengan kondisi tertentu. Misalnya, WHERE Departemen != 'HR' akan memberikan hasil yang sama dengan WHERE NOT Departemen = 'HR'.

Perbandingan dengan Operator Logika Lainnya

Operator WHERE NOT dalam SQL adalah operator logika untuk memfilter baris yang tidak memenuhi kondisi tertentu. Meski demikian, ada juga operator logika lainnya dalam SQL seperti AND, OR, dan NOT.

Masing-masing memiliki fungsi dan penggunaan tersendiri. Berikut adalah penjelasan tentang masing-masing operator dan bagaimana WHERE NOT berbeda dari operator-operator lainnya.

AND: operator AND digunakan ketika semua kondisi yang ditentukan harus benar. Jika ada lebih dari satu kondisi dalam suatu query dan kamu ingin semua kondisi tersebut memenuhi, kamu bisa menggunakan operator AND.

OR: operator OR dipakai saat setidaknya satu dari kondisi yang ditentukan harus benar. Jika ada lebih dari satu kondisi dalam suatu query dan kamu ingin setidaknya satu dari kondisi tersebut memenuhi, gunakan operator OR.

NOT: operator NOT digunakan untuk membalikkan hasil dari kondisi yang ditentukan. Jika kamu ingin memfilter baris yang tidak memenuhi kondisi tertentu, gunakan operator NOT.

Operator WHERE NOT berbeda dari AND dan OR karena bukan tentang penggabungan kondisi, tetapi penolakan kondisi. Namun, operator NOT juga bisa digunakan bersamaan dengan AND dan OR untuk membuat logika yang lebih kompleks.

Misalnya, kita dapat menggabungkan operator WHERE NOT, AND, dan OR dalam satu pernyataan, seperti WHERE NOT ((statement_1) AND (statement_2)).

Pernyataan ini akan memilih baris yang tidak memenuhi kedua kondisi (statement_1 AND statement_2) secara bersamaan. Jadi, jika statement_1 benar dan statement_2 salah atau sebaliknya, baris tersebut tetap akan terpilih karena tidak memenuhi kedua kondisi tersebut secara bersamaan.

FAQ (Frequently Ask Question)

#1 Apa perbedaan antara SQL WHERE NOT, WHERE AND, dan WHERE OR?

WHERE NOT, WHERE AND, dan WHERE OR semuanya adalah operator yang digunakan dalam pernyataan SQL untuk menyaring data. WHERE NOT digunakan untuk mengecualikan kondisi tertentu, WHERE AND digunakan untuk memastikan semua kondisi terpenuhi, dan WHERE OR digunakan untuk memastikan setidaknya salah satu kondisi terpenuhi.

#2 Apa kegunaan SQL WHERE NOT dalam analisis data?

SQL WHERE NOT berguna dalam analisis data karena memungkinkan kamu mengecualikan data tertentu berdasarkan kondisi yang ditentukan. Proses ini memudahkan kamu dalam menyaring dan menganalisis data yang lebih spesifik sekaligus relevan sesuai kebutuhan.

#3 Bisakah menggunakan SQL WHERE NOT dengan lebih dari satu kondisi?

Pada dasarnya, kamu bisa menggunakan SQL WHERE NOT dengan lebih dari satu kondisi. Untuk melakukannya, kamu cukup menambahkan operator AND atau OR antara kondisi.

Penutup

Operator 'WHERE NOT' dalam SQL digunakan untuk menyaring data dalam tabel berdasarkan kondisi yang tidak kita inginkan. Operator Ini dapat digunakan secara mandiri atau digabungkan dengan operator lain, seperti 'AND' dan 'OR' untuk membuat query yang lebih kompleks.

Jika digunakan dengan tepat, 'WHERE NOT' memungkinkan kita dengan mudah memanipulasi serta menganalisis data yang relevan dengan kebutuhan perusahaan.

Dengan mengecualikan data tertentu berdasarkan kondisi yang kita tentukan, kita dapat memfokuskan analisis kita pada data yang paling penting.    

RevoU Staff
Kickstart your career in tech with RevoU!

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!

Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)

Artikel Lainnya

Mau belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!
Menu

Mulai karirmu dalam

Data Analytics

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!

Mau Belajar

Data Analytics

?

Belajar di RevoU! Dapatkan skill digital paling in-demand langsung dari praktisi terbaik di bidangnya. Kelas online 100% LIVE, 1:1 career coaching, dan akses ke Community Hub dengan 6000+ member selamanya untuk support perkembangan karir kamu!

DAFTAR FULL PROGRAM

Mau Belajar

Data Analytics

?