아래와 같이 주소 정보에서 구역(도/시/군/구/동) 정보를 추출 하려고 하는데요..

추출 데이터 일치(매핑)율이 80% 정도 밖에 안되네요..

일부 데이터는 Like 문만 사용하다 보니..일치 하는것 같은데도..

못 끌어 오는것도 있습니다.

또한 아래처럼 해 보니..성능이 안나오네요..

좋은 방법 있을까요? 속도 개선 및 일치(매핑)율도 올릴수 있는 방법

조언 부탁 드립니다.

 

- SQL Server Vesion : 2012 Standard. 

 

// 주소 정보 테이블 : TB_Address

NO Address POST Area Area1 Area2 Area3 Area4

1 서울시 강남구 테헤란로 (대치동) 123 12345 - - - - -

2 서울시 강남구 테헤란로 (역삼동) 123 12346 - - - - -

3 서울시 강남구 테헤란로 (삼성동) 123 12347 - - - - -

 

// 구역 정보 테이블 // TB_Area

Area(구역) Area1(도/시) Area2(시) Area3(구/군), Area4(동)

서울 서울 서울시 강남구 대치동

강원 강원 원주시 명동

강원 강원 강원도 정선군 남면

경기 경기 수원시 팔달구 팔달동

경기 경기 수원시 권선구 권선동

 

 

Update TB_Address

set Area = Case When A.Address Like '%' + B.AREA2 + '%' Then B.Area

When A.Address Like '%' + B.AREA3 + '%' Then B.Area End,

Area1 = Case When A.Address Like '%' + B.AREA2 + '%' Then B.Area1

When A.Address Like '%' + B.AREA3 + '%' Then B.Area1 End,

Area2 = Case When A.Address Like '%' + B.AREA2 + '%' Then B.Area2

When A.Address Like '%' + B.AREA3 + '%' Then B.Area2 End,

Area3 = Case When A.Address Like '%' + B.AREA2 + '%' Then B.Area3

When A.Address Like '%' + B.AREA3 + '%' Then B.Area3 End,

Area4 = Case When A.Address Like '%' + B.AREA2 + '%' Then B.Area4

When A.Address Like '%' + B.AREA3 + '%' Then B.Area4 End

from TB_Address A,

TB_Area B

where A.ADDRESS LIKE '%' + B.AREA1 + '%' + B.AREA4 + '%'

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 28567
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15535
9121 날짜 출력시 BETWEEN 대체 질문입니다. [5] sincie 2016.01.19 3438
9120 한 테이블 내 DB 싱크 질문.. [2] Sinlay 2016.01.19 2470
9119 라이센스 관련 문의 [2] 장성원_305526 2016.01.18 2277
9118 오라클 날짜비교관련 답변부탁드립니다 아싸헛스윙 2016.01.18 2179
9117 MSSQL 2012에서 단축키 질문 [1] NoSkyIstheLimit 2016.01.17 2332
9116 Pivot , Rollup 질문입니다. 희망나라 2016.01.16 2793
9115 도움좀 주세요... [3] 아이워너야근 2016.01.16 1804
9114 게시판 쿼리좀봐주세요(오라클입니다.) [2] 올해는2016 2016.01.15 3265
9113 Select 할때 tag를 추가 해서 사이트에서 적용을 하고 싶은데요.. . [1] DOOLLY 2016.01.15 1714
9112 group by 질문입니다. [2] 푸학학 2016.01.15 1973
9111 주석을 제외한 순수 SP 내용만 알아내는 방법이 있을까요? [3] 퀄러 2016.01.15 2055
» [질문] 주소 검색[시/군/구/동 추출 문의] [1] 토깽이아빠 2016.01.15 2497
9109 간단한 문법질문(초보) [5] 후알유? 2016.01.13 2898
9108 특정계정 프로시져 실행권한은 주되 저장로직은 안되게 하는방법? [2] 착한넘 2016.01.13 2522
9107 SSIS에 oracle oleDB로 연결 후 select 시 결과값이 나오지 않습니다. 뉴늄 2016.01.12 2400
9106 리턴 [3] 마힐링 2016.01.12 2670
9105 Sql case when else end 문 질문 [2] 곰요 2016.01.11 2931
9104 Linked Server를 이용한 Oracle과의 동기화 Trigger가 동작하지 않습니다. [2] 꼬셔죠 2016.01.10 3917
9103 테이블 불러오고 순위매기는거 질문좀 드릴게요 [2] 아이워너야근 2016.01.10 2067
9102 보안패치후 서버가 느려요? [2] 송영오_293188 2016.01.09 2309





XE Login