Создание противоположности select в запросе MySQL

#mysql

#mysql

Вопрос:

Я боролся с получением противоположного поиска в MySQL. Вот пример базы данных:

  ------- --------   
| name  | fruits |  
 ------- --------   
| Jimmy | pear   |  
| Jimmy | apple  |  
| Jimmy | peach  |  
| Becky | pear   |  
| Garry | apple  |  
| Garry | pear   |  
 ------- --------   
  

Я пытаюсь получить имена всех людей, которые не ели apple. Когда я выполняю поисковый запрос WHERE fruits NOT LIKE "%apple%" , я получаю не только Бекки (которая единственная, кто ее не съел), но и два поля Джимми и одно Гарри, потому что были и другие случаи, когда они ели что-то еще.
Как я должен написать запрос?

Ответ №1:

это один из возможных подходов

 select name where name not in (select name where fruits like '%apple%')