Почему этот запрос завершается ошибкой?

#mysql

#mysql

Вопрос:

 mysql> select ssn from tab2 except select ssn from tab1;
  

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с «выберите ssn из tab1» на

Комментарии:

1. Вы пробовали читать руководство по mysql? У вас есть 5 вопросов с точно таким же названием.

Ответ №1:

EXCEPT не поддерживается в MySQL

В этой статье рассматриваются различные способы, которыми вы можете выполнить антисоединение НЕ В vs. НЕ СУЩЕСТВУЕТ или СОЕДИНЕНИЕ ПО ЛЕВОМУ КРАЮ / РАВНО НУЛЮ.

Ответ №2:

Чтобы сделать «исключение», вы могли бы…

 select ssn from tab2 where ssn not in ( select ssn from tab1 )
  

Комментарии:

1. Предполагая, конечно, что tab1 не имеет никаких NULL значений для ssn