I have 2 tables viz. Table A and Table B Both tables have a common pk values. I am trying to find which value is missing in each table by achieving the expected result set.
I tried doing a between 2 queries by using a left join in 1st query and right join in 2nd query, but I couldn't achieve the expected result.
Any help would be appreciated.
Table A
|pk | values |
|---|----------|
|1 | Value A |
|1 | Value B |
|1 | Value C |
|2 | Value D |
|2 | Value E |
|2 | Value F |
|3 | Value G |
|3 | Value H |
|3 | Value I |
|4 | Value Z |
Table B
| pk | values |
|----|----------|
| 1 | Value A |
| 2 | Value D |
| 2 | Value E |
| 2 | Value F |
| 2 | Value J |
| 3 | Value G |
| 3 | Value K |
| 4 | Value Z |
Expected Result
| pk | a.value | b.value |
|--- |----------|---------|
| 1 | Value A | Value A |
| 1 | Value B | *NULL* |
| 1 | Value C | *NULL* |
| 2 | Value D | Value D |
| 2 | Value E | Value E |
| 2 | Value F | Value F |
| 2 | *NULL* | Value J |
| 3 | Value G | Value G |
| 3 | Value H | *NULL* |
| 3 | Value I | *NULL* |
| 3 | NULL | Value K |
| 4 | Value Z | Value Z |