주소DB 활용안내

일변동DB 연계를 통한 주소 현행화 방법과 다양한 활용 방법을 안내합니다.

도로명주소DB 구축

- 일변동, 월단위 전국 건물DB를 제공합니다.

주소DB제공 바로가기

- 도로명주소DB를 일단위로 연계하여 최신의 도로명주소를 이용할 수 있습니다.

인터넷망
  • 인터넷접속이 가능한 공공기관 또는 민간기업은
    "도로명주소 변동자료 연계서비스"를 통해 일변동DB를 이용하실 수 있습니다.
  • .NET, JAVA 기반 이용방법과 신청 절차를 안내 합니다.
바로가기
행정망
  • 행정망을 이용하는 공공기관은 행정정보공동이용센터를 통해 일변동DB를 이용하실 수 있습니다.

  • 연계신청 절차 및 가이드를 제공 합니다.
바로가기

건물DB 활용

- 주소와 지번의 매칭데이터 구성하기

Create View 요약주소 As
         Select Distinct  A. 법정동코드, A.시도명, A.시군구명, A.읍면동명, A.법정리명, A.도로명코드,
                     A.도로명, A.지하여부, A.건물본번, A.건물부번, A.시군구건물명, A.산여부, A.지번본번,
                     A.지번부번, A.기초구역번호(새우편번호), A.공동주택여부, A.읍면동일련번호 , Y.읍면동구분
            From 건물정보 A, 도로명코드 Y   
               Where A.도로명코드 = Y.도로명코드  /* 도로명코드 = 시군구코드(5) +도로명번호(7) */  
               And A.읍면동일련번호 = Y.읍면동일련번호 
          Union
          Select Distinct X.법정동코드, X.시도명, X.시군구명, X.읍면동명, X.리명, X.도로명코드,
                      B.도로명, B.지하여부, B.건물본번, B.건물부번, B.시군구건물명, X.산여부,
                      X.지번본번, X.지번부번, B.기초구역번호, B.공동주택여부, B.읍면동일련번호, Y.읍면동구분
            From 건물정보  B, 관련지번 X, 도로명코드 Y 
         Where B.도로명코드 = X.도로명코드  And B.지하여부  = X.지하여부
                 And B.건물본번   = X.건물본번      And B.건물부번   = X.건물부번
                 And B.도로명코드 = Y.도로명코드  And B.읍면동일련번호 = Y.읍면동일련번호

- 도로명주소 검색 및 표기방법

ㆍ도로명주소 검색 표준화면(지역선택 + 도로명+ 건물번호)
Select A.기초구역번호 AS 새우편번호,
            A.시도명 || ' ' || A.시군구명 || Decode(B.읍면동구분, '0', ' ' ||
            A. 읍면동명, '') || ' ' ||
            A.도로명 || Decode(A.지하여부, 0, '', '1',' 지하', '2', '공중') || ' ' ||
            A.건물본번 || Decode(A.건물부번, 0, '', '-' || A.건물부번) ||
            Case When (A.읍면동구분='0' And A.공동주택여부='0') Then ''
            When (A. 읍면동구분='0' And A.공동주택여부='1') Then
            '(' || A.시군구용 건물명 || ')'
            When (A. 읍면동구분='1' And A.공동주택여부='0') Then
            '(' || A.읍면동명 || ')' When (A. 읍면동구분='1' And A.공동주택
            여부='1') Then '(' || A.읍면동명 || ',' || A.시군구용건물명 || ')’
            End AS 도로명주소
  From 요약주소View A
Where A.건물본번  =  Param5   And to_char(A.건물부번) LIKE  Param4  || '%'
    And A.읍면동명  LIKE  Param3  || '%'   And A.시군구명 LIKE  Param2  || '%‘
    And A.시도명      LIKE  Param1  || '%'
ㆍ지번주소 검색 SQL (지역선택 + 지번)
Select A.기초구역번호 AS 새우편번호,
            A.시도명 || ' ' || A.시군구명 || Decode(B.읍면동구분, '0', ' ' ||
            A. 읍면동명, '') || ' ' ||
            A.도로명 || Decode(A.지하여부, 0, '', '1',' 지하', '2', '공중') || ' ' ||
            A.건물본번 || Decode(A.건물부번, 0, '', '-' || A.건물부번) ||
            Case When (A.읍면동구분='0' And A.공동주택여부='0') Then ''
            When (A. 읍면동구분='0' And A.공동주택여부='1') Then
            '(' || A.시군구용 건물명 || ')'
            When (A. 읍면동구분='1' And A.공동주택여부='0') Then
            '(' || A.읍면동명 || ')'
            When (A. 읍면동구분='1' And A.공동주택여부='1') Then
            '(' || A.읍면동명 || ',' || A.시군구용건물명 || ')’  End AS 도로명주소
  From 요약주소View A
Where A.지번본번  =  Param5   And to_char(A.지번부번) LIKE  Param4  || '%'
    And A.읍면동명  LIKE  Param3  || '%'   And A.시군구명 LIKE  Param2  || '%‘
    And A.시도명      LIKE  Param1  || '%‘  And  A.산여부 =  Param6

- 검색조건에 건물부번 입력 시 검색되지 않는 오류 방지 방법

건물번호에 ‘53-22’로 부번(-)이 존재하여 검색할 수 없는 예시 화면
Select A.기초구역번호 AS 새우편번호,
      A.시도명 || ' ' || A.시군구명 || Decode(B.읍면동구분, '0', ' '
      || A. 읍면동명, '') || ' ' ||
      A.도로명 || Decode(A.지하여부, 0, '', '1',' 지하', '2', '공중') || ' ' ||
      A.건물본번 || Decode(A.건물부번, 0, '', '-' || A.건물부번) ||
      Case When (A.읍면동구분='0' And A.공동주택여부='0') Then ''
      When (A. 읍면동구분='0' And A.공동주택여부='1') Then
      '(' || A.시군구용 건물명 || ')'
      When (A. 읍면동구분='1' And A.공동주택여부='0') Then
      '(' || A.읍면동명 || ')' When (A. 읍면동구분='1' And A.공동주택여부='1')
      Then '(' || A.읍면동명 || ',' || A.시군구용건물명 || ')’ End As 도로명주소
From 요약주소View A
Where A.건물본번||'-'|| to_char(A.건물부번) Like  Param4  || '%' 
    And A.읍면동명  Like  Param3  || '%'   And A.시군구명 Like  Param2  || '%‘
    And A.시도명 Like  Param1  || '%'

- 동일 주소 중복 표기 방지 방법

주소 리스트에 동일주소가 중복표기되는 예시 화면
Select  distinct  A.기초구역번호 AS 새우편번호,
      A.시도명 || ' ' || A.시군구명 || Decode(B.읍면동구분, '0', ' ' 
      || A. 읍면동명, '') || ' ' ||
      A.도로명 || Decode(A.지하여부, 0, '', '1',' 지하', '2', '공중') || ' ' ||
      A.건물본번 || Decode(A.건물부번, 0, '', '-' || A.건물부번) ||
      Case When (A.읍면동구분='0' And A.공동주택여부='0') Then ''
      When (A. 읍면동구분='0' And A.공동주택여부='1') 
      Then '('||A.시군구용건물명||')'
      When (A. 읍면동구분='1' And A.공동주택여부='0') Then
      '(' || A.읍면동명 || ')' When (A. 읍면동구분='1' And A.공동주택여부='1')
      Then '(' || A.읍면동명 || ',' || A.시군구용건물명 || ')’ End As 도로명주소
From 요약주소View A
Where A.건물본번 = Param5 And to_char(A.건물부번) Like  Param4  || '%'
    And A.읍면동명 Like Param3 || '%' And A.시군구명 Like Param2 || '%‘
    And A.시도명 Like Param1 || '%'

- 도로명주소 정렬 방법

도로명주소 정렬순서 규칙오류 예시 화면
Select ....  
    to_number(nvl(translate(A.도로명, '1234567890'
    ||A.도로명, '1234567890'),0)) ord1 ,
    nvl(replace(replace(A.도로명, translate(A.도로명, '1234567890'
    ||A.도로명, '1234567890'), lpad(translate(A.도로명, '1234567890'
    ||A.도로명, '1234567890'), 9, '0')), A.도로명, '') , '0')  as ord2,
    A.건물본번, A.건물부번						
From 요약주소View A
Where A.건물본번  =  Param5   And to_char(A.건물부번)
    Like  Param4  || '%'
    And A.읍면동명  Like  Param3  || '%'   And A.시군구명
    Like  Param2  || '%‘
    And A.시도명  Like  Param1  || '%'
    order by ord1  ,ord2  ,A.건물번호, A.건물부번

- 건물DB를 이용한 검색 화면 예시

주소 입력