ВНУТРЕННИЕ СОЕДИНЕНИЯ показывают только те записи, которые присутствуют в ОБАХ таблицах
OUTER join присоединяет SQL к списку всех записей, присутствующих в назначенной таблице, и показывает NULL для полей в другой таблице, которых нет
LEFT OUTER JOIN (первая таблица)
ПРЯМОЕ НАРУЖНОЕ СОЕДИНЕНИЕ (второй стол)
FULL OUTER JOIN (все записи для обеих таблиц)
Узнайте больше о типах соединений и о том, как обрабатывать NULLS, и это составляет 90% написания сценариев SQL.
Ниже приведен тот же запрос с левым соединением и использованием ISNULL для преобразования столбца суммы в 0, если в нем нет записей
SELECT Orders.Customer_Id, Customers.AcctOpenDate, Customers.CustomerFirstName, Customers.CustomerLastName
, Orders.TxnDate, ISNULL(Orders.Amount,0)
FROM Customers
LEFT OUTER JOIN Orders ON Orders.Customer_Id=Customers.Customer_Id;