У меня есть следующий запрос, который работает просто отлично:MySQL непарные записей с дополнительными полями
SELECT lastname, firstname, date, complete
FROM table1
WHERE complete NOT IN (SELECT complete FROM table2)
ORDER BY lastname
Меня попросили предоставить информацию из столбцов, которые в table2
, но НЕ в table1
. Как так:
SELECT t1.lastname, t1.firstname, t1.date, t1.complete, t2.newdata
FROM table1 t1, table2 t2
WHERE t1.complete NOT IN (SELECT t2.complete FROM table2)
ORDER BY lastname
Однако, как это не работает, или это как-то попал в петлю, потому что я должен был убить процесс через 2 часа.
Есть ли способ включить данные из таблицы, которая сравнивается (таблица2)?
См. Сведения о присоединениях (в частности, многообразие OUTER и так называемые исключения) – Strawberry
OP, каковы ваши требования для t2.newdata? Как относится к таблице 1? Вы хотите, чтобы newData совпадала с полными значениями или там, где их нет? Вы собираетесь делать декартовую продукцию? – AdamMc331