Нет, не совсем.
SELECT * FROM table WHERE NOT EXISTS (
SELECT * from anothertable WHERE field LIKE CONCAT('%',value,'%')
)
, возможно, это сделает. Предполагая, что value
является столбцом на table
, а field
является соответствующим столбцом на anothertable
, который может содержать или не содержать value
в качестве подстроки.
Будьте осторожны, хотя это будет очень медленный запрос, если anothertable
содержит много строк. Я не думаю, что есть индекс, который может вам помочь. MySQL должен будет выполнить сканирование таблицы сравнения строк anothertable
для каждой строки в table
.
Будет ли это быстрее или лучше? –
Да, если поле и значение индексируются, это будет намного быстрее. –
Я сравнил два, этот в 4 раза быстрее, чем первый. –