2014-04-02 2 views
-1

나는이 두 테이블 회사와 주소라는 데이터베이스 latlon데이터베이스 업데이트 및 가입

각 테이블 도로, 블록 및 건물 번호 그리고 latlon 표는 위도 경도 필드가 있습니다.

도로, 블록 및 건물 No가 latlon 데이터베이스와 동일한 경우 위도 경도를 포함하도록 '회사'를 업데이트하고 싶습니다.

UPDATE latlon t 
JOIN address a USING (Building, RoadNo, Block) 
SET t.lat2 = a.lat, t.lon2 = a.lon 
WHERE t.lat2 = '' AND t.lon2 = '' 

어떤 이유로 작동하지 않습니다 : 여기에

내가 가진 것입니다. 그냥 창을 멈추게합니다. (150k 행). 업데이트가 있는지 확인합니다. 아무것도 업데이트되지 않습니다. 왜 그런지 알아?

latlon 테이블 :

Building RoadNo Block id lat2 lon2 
123  456 789 1 45.4 58.6 

회사 테이블 :

CrNo Building RoadNo Block id lat lon 
12 123  456 789 1 empty empty 
+0

* 어떤 이유로 작동하지 않습니다. * 어떤 의미의 오류가 발생했는지 또는 데이터가 올바르게 업데이트되지 않았는지 설명하십시오. –

+0

해당 'SELECT'를 실행하고 오류/올바른 출력 (즉, 원하는 행을 반환하는지)을 확인하십시오. –

+0

죄송합니다. Khalid. 나는 내 질문을 업데이 트했다. –

답변

1

내가 가입 추측 것이 정말 오랜 시간이 걸립니다. 다음 색인을 작성하십시오.

create index address_building_roadno_block on address(Building, RoadNo, Block) 
+0

고맙습니다. 이게 내 문제를 해결했습니다. –

관련 문제