SELECT a.*, b.*
FROM tableA a FULL OUTER JOIN tableB b
ON b.name = a.name AND a.reportDay = b.reportDay
WHERE '2022-Apr-05' IN (a.reportDay, b.reportDay);
name
reportday
val1
val2
name
reportday
test1
test2
A
2022-04-05
1
2
B
2022-04-05
3
4
B
2022-04-05
11
22
C
2022-04-05
5
6
C
2022-04-05
33
44
D
2022-04-05
55
66
…
hidden batch(es)
SELECT a.*, b.*
FROM tableA a FULL OUTER JOIN tableB b
ON b.name = a.name
WHERE (a.reportDay = '2022-Apr-05' OR a.reportDay IS NULL)
AND (b.reportDay = '2022-Apr-05' OR b.reportDay IS NULL);