我有 3 个表tbl_no2016trans
,tbl_2016_remit
、 和tbl_2015_remit
。
tbl_no2016trans
|PEN|EMPLOYER|
| 1 | COMP_A |
| 2 | COMP_B |
| 3 | COMP_C |
| 4 | COMP_D |
| 5 | COMP_E |
tbl_2016_remit
|PEN|EMPLOYER|2016REMIT|
| 1 | COMP_A | 1000 |
| 2 | COMP_B | 1500 |
| 5 | COMP_E | 2500 |
tbl_2015_remit
|PEN|EMPLOYER|2016REMIT|
| 3 | COMP_C | 1000 |
| 4 | COMP_D | 500 |
需要从存在PEN 的tbl_2015_remit
ORtbl_2016_remit
中选择所有列tbl_no2016trans
。
我用了这个代码
SELECT * FROM tbl_2015_remit WHERE PEN IN (SELECT PEN FROM tbl_no2016trans)
...但我不知道如何将条件放在 select * fromtbl_2016_remit
如果它不存在于tbl_2015_remit
.
我也使用了 LEFT JOIN 但仍然迷失了方向。
SELECT *
FROM
tbl_2015_remit
LEFT JOIN
tbl_2016_remit
ON tbl_2015_remit.pen = tbl_201c_remit.pen
WHERE
PEN IN (SELECT PEN from tbl_no2016trans)
你可以试试Union all吗?
SELECT * FROM tbl_2015_remit WHERE PEN IN (SELECT PEN FROM tbl_no2016trans)
union all
SELECT * FROM tbl_2016_remit WHERE PEN IN (SELECT PEN FROM tbl_no2016trans)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句