MYSQL отменить выбор запроса из второй таблицы

Привет у меня есть два стола

Таблица 1

id    Selection  
-------------------
1     John           
2     Ely               
3     Marcus            
4     Steve           
5     Fritz           
6     Orly           
7     Carlo              
8     Lee    

Таблица 2

id    Selected 
-------------------
1     John                         
3     Marcus 
4     Steve                     
5     Fritz           
7     Carlo 

возвращение будет невыбранные строки. Какой будет запрос для этого вывода

id    Selection 
-------------------         
2     Ely                         
6     Orly                  
8     Lee

3 ответа

Решение

Использование LEFT JOIN присоединиться к столу и t2.ID IS NULL удалить общие записи

SELECT t1.* FROM table1 t1 
  LEFT JOIN table2 t2 
    ON t1.ID = t2.ID 
 WHERE t2.ID IS NULL

Выход:

╔════╦═══════════╗
║ ID ║ SELECTION ║
╠════╬═══════════╣
║  2 ║ Ely       ║
║  6 ║ Orly      ║
║  8 ║ Lee       ║
╚════╩═══════════╝

Смотрите этот SQLFiddle

Вы можете использовать левое соединение:

 Select t1.id,t2.selection from 
 table1 t1 left join table2 t2 
 ON t1.ID = t2.ID 
 where t2.id is null;

Используйте этот запрос. Это сработало для вас.

select table1.* from table1 where table1.id not in (select id from table2)
Другие вопросы по тегам