Как присоединиться к таблице 2 и сохранить запись из таблицы 1 как пустую - PullRequest
0 голосов
/ 13 июня 2019

Допустим, у меня есть 2 таблицы.

Таблица 1:

Columns:  Account Transaction 
Rows:     1234    1
          1234    2
          1234    3
          1234    4

Таблица 2: (транзакция 1 отсутствует в этой таблице)

Columns:  Dispute Transaction 
Rows:     Yes     2
          Yes     3
          Yes     4

Мне бы хотелось, чтобы все транзакции из Таблицы 1, и если они не существуют в Таблице 2, я бы хотел, чтобы он оставался как NULL вместо удаления этой записи.

**SELECT**  
T1.Account  
,T1.Transaction  
,T2.Dispute  
**FROM** Table1 **AS** T1  
**JOIN** Table2 AS T2 **ON** T1.Transaction = T2.Transaction

Конечный результат, который я хотел бы получить: (Включить транзакцию 1 как пустую запись для столбца споров)

Columns:  Account Transaction Dispute
Rows:     1234    1           NULL
          1234    2           Yes
          1234    3           Yes
          1234    4           Yes

Но когда я использую JOIN, я получаю:

Columns:  Account Transaction Dispute
Rows:     1234    2           Yes
          1234    3           Yes
          1234    4           Yes

1 Ответ

0 голосов
/ 13 июня 2019

Используйте левое соединение. Это даст вам все из таблицы 1 и вернет NULLS для тех, кто не существует в таблице 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...