SQL join ON не равно в Mysql

У меня две таблицы. Оба содержат поле идентификатора вопроса. Я хочу получить все записи из первой таблицы, которых нет во второй. Я не хочу использовать "NOT IN" constrain, поскольку вторая таблица содержит более 400000 записей.

Ответ 1

Попробуйте что-нибудь вроде

SELECt  t1.*
FROM    Table1 t1 LEFT JOIN
        Table2 t2   ON  t1.questionID = t2.questionID
WHERE   t2.questionID IS NULL

Ответ 2

Обычно вы делаете это с помощью LEFT JOIN в сочетании с предложением WHERE, выбирая каждую строку, где объединенная таблица не возвращает никаких результатов.

SELECT t1.*
FROM   Table1 t1
       LEFT OUTER JOIN Table2 t2 ON t2.ID = t1.ID
WHERE  t2.ID IS NULL

Ответ 3

попробовать:

select from t1
right join t2 on t2.id = t1.id where t2.id is null