Вы можете использовать NOT EXISTS
:
SELECT p.*
FROM paymentsfrombank p
WHERE NOT EXISTS (SELECT 1 FROM debtors d WHERE d.invoice_number = p.invoice_number);
Тем не менее, LEFT OUTER JOIN
также будет работать, если вы добавите отфильтрованное с помощью WHERE
условие, чтобы отфильтровывать только отсутствующих клиентов, у которых нет информации о счете-фактуре:
SELECT p.invoicenumber, p.customer, p.value
FROM paymentsfrombank P LEFT OUTER JOIN
debtors d
ON d.InvoiceNumber = p.InvoiceNumber
WHERE d.InvoiceNumber IS NULL;
Примечание. Я использовал псевдоним таблицы (p
& d
), что облегчает чтение и запись.