数据MRT_C表
WFHT P_CODE MASTREJOB
HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00101000 1105082
0000022 ZP120101401 090820POT_C表
PORNO CODE WO
HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00101000 1105082
DJ0811-0034 MZM27002000 081102
要得到HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00101000 1105082
0000022 ZP120101401 090820
DJ0811-0034 MZM27002000 081102
WFHT P_CODE MASTREJOB
HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00101000 1105082
0000022 ZP120101401 090820POT_C表
PORNO CODE WO
HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00101000 1105082
DJ0811-0034 MZM27002000 081102
要得到HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00101000 1105082
0000022 ZP120101401 090820
DJ0811-0034 MZM27002000 081102
col2=isnull(a.P_CODE,b.CODE),
col3=isnull(a.MASTREJOB,b.WO)
from MRT_C a full join POT_C b on a.WFHT=b.PORNO
---------------------------------------------------------------------------------------------------- ------------------------------------------------------------ ----------------------------------------
HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00101000 1105082
HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00101000 1105082
HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00101000 1105082
HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00101000 1105082
HCS1106-0038 PCA00100800 1105082(12 行受影响)
union
select * from POT_C
col2=isnull(a.P_CODE,b.CODE),
col3=isnull(a.MASTERJOB,b.WO)
from MRT_C a full join POT_C b on a.WFHT=b.PORNO WHERE b.PORNO='HCS1106-0038'
union
select * from POT_C
这个不错!
WFHT P_CODE MASTREJOB
HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00101000 1105082
0000022 ZP120101401 090820POT_C表
PORNO CODE WO
HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00101000 1105082
DJ0811-0034 MZM27002000 081102
当条件 WFHT=PORNO AND P_CODE=CODE AND MASTREJOB=WO
就显示
HCS1106-0038 PCA00100800 1105082
HCS1106-0038 PCA00101000 1105082
不等于就显示
0000022 ZP120101401 090820
DJ0811-0034 MZM27002000 081102
union
select * from POT_C where wo='081102'
这个不是去重复数据的嘛?