1

2 つのテーブルをマージしたいのですが、mysql の stroeprocedure で union all を使用するとゼロが削除されます。

次の 2 つのテーブル:

TBL1:

ID VAL1 VAL2
2    3    3
3    3    0

TBL2 

ID VAL1 VAL2
3   0   3
4   0   4

Select ID,VAL1,VAL2 FROM TBL1
UNION ALL
Select ID,VAL2,VAL2 FROM TBL2;

ERROR RESULT:
   ID VAL1 VAL2
    2    3   3
    3    3    
    3        3
    4        4

RIGHT RESULT:
   ID VAL1 VAL2
    2    3   3
    3    3   0
    3    0   3
    4    0   4

ユニオンオールを使用するときにゼロ値を保持する方法は?

よろしく、

4

1 に答える 1