Как сделать жесткое исключение NOT IN в mysql?

В MySQL нет прямого оператора жесткого исключения NOT IN, однако существует несколько способов достичь желаемого результата.

Первый способ - использовать подзапрос с оператором NOT EXISTS. Вместо использования оператора NOT IN, вы можете написать подзапрос, который проверяет отсутствие значений в другой таблице. Например, если у вас есть таблицы "Таблица1" и "Таблица2", и вы хотите исключить все значения из "Таблица1", которые присутствуют в "Таблица2", вы можете написать следующий запрос:

SELECT * FROM Таблица1
WHERE NOT EXISTS (SELECT * FROM Таблица2 WHERE Таблица1.столбец = Таблица2.столбец)

Этот запрос вернёт только те строки из "Таблица1", которые не имеют соответствующих значений в "Таблица2".

Второй способ - использовать подзапрос с оператором LEFT JOIN. Вы можете связать две таблицы через оператор LEFT JOIN и затем исключить строки, где соответствующие значения существуют. Например:

SELECT Таблица1.*
FROM Таблица1
LEFT JOIN Таблица2 ON Таблица1.столбец = Таблица2.столбец
WHERE Таблица2.столбец IS NULL

Этот запрос вернет только те строки из "Таблица1", которые не имеют соответствующих значений в "Таблица2".

Оба способа можно использовать для выполнения жесткого исключения NOT IN в MySQL. Выбор конкретного подхода зависит от вашей конкретной ситуации и предпочтений.