두 테이블을 병합하고 싶습니다. 그러나 mysql에서 stroefrocedure로 union을 모두 사용할 때 제로가 제거됩니다. 우리는 노동 조합을 모두 사용할 때Mysql union 0을 제거하십시오.
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
어떻게 제로 값을 유지하기 위해 다음과 같은
두 테이블? 같은 일이 당신과 함께 경우
감사합니다,
[재생할 수 없습니다. ce] (http://sqlfiddle.com/#!2/cb003/1). 또한 약간의 문제가 있습니다 (두 번째 테이블에서 Val2를 두 번 선택했습니다). 문제는 아닙니다. – hims056
귀하의 질문에 올바르게 작동 : http://sqlfiddle.com/#!2/34126/1 다른 오류를 찾으십시오 – user4035
이 문제는 주어진 정보로 복제 할 수 없습니다. MySQL 또는 일부 프로그래밍 언어를 통해이 쿼리를 직접 실행하고 있습니까? 어떤 MySQL 버전을 사용하고 있습니까? – Manu