У меня две таблицы. Оба содержат поле идентификатора вопроса. Я хочу получить все записи из первой таблицы, которых нет во второй. Я не хочу использовать "NOT IN" constrain, поскольку вторая таблица содержит более 400000 записей.
SQL join ON не равно в Mysql
Ответ 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