2017-12-12 31 views
0

제 제작자는 자신의 테이블에 데이터를 기록하는 2 대의 동일한 기계를 통해 항목을 전송합니다. 각 품목에는 일련 번호가 있으며 기계를 통과 한 부품의 일련 번호를 모두 나열하고자합니다. 나는 내부에 수행 한 모든 시도가 가입SQL. 두 개의 다른 테이블에서 모든 일련 번호를 선택하십시오.

는 나에게 내가 너무 관심 없어 두 개의 열이있는 결과를 제공합니다.

CREATE TABLE tblTemp (SerialNumber Varchar(50)) 
go 
INSERT INTO tblTemp SELECT DISTINCT SerialNumber FROM Table1 
go 
INSERT INTO tblTemp SELECT DISTINCT SerialNumber FROM Table2 
go 
SELECT * FROM tblTemp ORDER BY SerialNumber 
go 
DROP TABLE tblTemp 
go 

내가
의 serialNumber 같아야 갖고 싶어 내 출력
SN001
SN002
SN003

내 코드는 작동하지만 한 가지 쿼리를 모두 가질 수 있도록 가상 임시 테이블의 일부 유형을 사용하는 방법이 있다고 생각합니다.

답변

0

유니온을 사용하면 1 개의 결과를 모두 얻을 수 있습니다.

SELECT * FROM 
(SELECT DISTINCT SerialNumber FROM Table1 
    UNION 
    SELECT DISTINCT SerialNumber FROM Table2 
) ORDER BY SerialNumber 
+0

도움이 될 두 select 문에 대한 노동 조합을 사용해보십시오. 모든 결과를 얻은 후에 정렬하려는 경우에만 외부 쿼리를 추가했지만 내부 쿼리 자체로 충분합니다. – isaace

+0

'선택 DISTINCT SerialNumber FROM Table1 UNION SELECT DISTINCT SerialNumber FROM Table2 ORDER BY SerialNumber'그게 나를 위해 해냈어. 초기 선택에서 오류가 발생했습니다. 의견을 보내 주셔서 감사합니다 !!! –

+0

당신은 환영합니다! – isaace

0

당신에게 맞아

+0

맞음! 간단하고 쉬운. 감사! –

+0

환영합니다 :-) –