Saat mengolah data mysql kadang kita perlu menampilkan hanya sebagian data saja. Sedangkan data yang lain dikecualikan. Hal ini bisa dilakukan dengan menggunakan operator mysql IN atau NOT IN. Operator IN atau NOT IN memungkinkan kamu menentukan beberapa nilai dalam klausa WHERE untuk ditampilkan atau untuk tidak ditampilkan. Didalam IN atau NOT IN, nilai berupa array. Kamu juga bisa membuat select baru berupa kondisi yang kamu ingin tampilkan , misalnya menampilkan semua tabel kecuali yang idnya 1 atau menampilkan harga barang kecuali yang harganya dibawah 10000.

Sintaks NOT IN:

SELECT column_name(s)
FROM table_name
WHERE column_name NOT IN (value1, value2, ...);
SELECT column_name(s)
FROM table_name
WHERE column_name NOT IN (SELECT STATEMENT);

Contoh:

Menampilkan harga produk yang harganya dibawah atau sama dengan 10.

SELECT * FROM Products WHERE Price IN 
(SELECT Price FROM Products where Price <= 10)

Menampilkan data kecuali ProductID 1, 2, dan 3.

SELECT * FROM Products WHERE ProductID NOT IN (1, 2, 4 )

Menampilkan data kecuali tiga baris pertama.

SELECT * FROM Products WHERE ProductID NOT IN (SELECT ProductID FROM 
(SELECT ProductID FROM `Products` ORDER BY ProductID ASC LIMIT 3 ) foo)

Maka 3 baris pertama tidak ditampilkan.

Untuk coba-coba kamu bisa melakukannya di https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_in2

Silahkan bereksperimen semoga bermanfaat. Sekian.