Вставьте данные в таблицу C ЕСЛИ Данные отсутствуют в таблице B при сравнении с таблицей A? - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть 2 таблицы, я хочу сравнить данные и вставить разницу в 3-ю таблицу, например, у меня есть

table  A

number  Status
1111    C
2222    O
3333    O
4444    C


Table B 

number status
1111    c
2222    O
5555    C
6666    O

Теперь я хочу вставить данные из таблицы A, которая отсутствует в таблице B, т. Е. 3333 и 4444

У меня есть этот запрос

Insert into Table C (number,Status)
Select a.number,a.Status from Table A a
left join Table B  b ON b.number = a.number
where B.number is Null

Но он вставляет нулевые данные в таблицу C

Ответы [ 2 ]

1 голос
/ 12 апреля 2020

Отлично работает.

enter image description here

Пожалуйста, проверьте db <> fiddle здесь .

0 голосов
/ 12 апреля 2020

Я проверил свои логики c и опубликовал результат

insert into tableC (number, status)
select * from tableA
Except
select * from tableb
...