두 개의 테이블에 두 개의 공통 열 'StationID'가 있습니다.손실 된 데이터를 테이블에 삽입하십시오.
Create table t1(ID int, StationID bigint)
insert into t1 values
(0,1111),
(1,2222),
(2,34),
(3,456209),
(56,78979879),
(512,546)
go
Create table t2(StationID bigint, Descr varchar(50))
insert into t2 values
(-1,'test-1'),
(0,'test0'),
(1,'test1'),
(2,'test2'),
(5001,'dummy'),
(5002,'dummy'),
(6001,'dummy')
go
모든 t1.StationID가 t2.StationID에있는 것은 아닙니다. 스크립트를 실행하면 증명할 수 있습니다.
select distinct StationID from t1 as A
where not exists
(select * from t2 as B where B.StationID =A.StationID)
결과는 다음과 같습니다
StationID
34
546
1111
2222
456209
78979879
가 지금은 열 DESCR 어떤 더미 데이터가 될 수 위의 손실 StationID과 T2를 채우려. 내 실제 사례에는 수천 개의 레코드가 있으며, 스크립트를 사용하여 구현하는 방법은 무엇입니까?
사실 위에 게시 한 항목 중 두 번째 표에 스테이션 ID가 없습니다. – Paul