В 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. Выбор конкретного подхода зависит от вашей конкретной ситуации и предпочтений.