IDE

[QGIS] QGIS 레이어 조인

devkmee 2022. 1. 24. 17:52

▶ 레이어 조인

>> 레이이 우클릭 - 결합 - 플러스 아이콘 클릭

QIGS는 LEFT OUTER JOIN 만 지원하며, 조건문에 함수를 사용 할 수 없기 때문에 완전히 일치해야 하는 것 같다.

쿼리문으로 치환해보면 아래와 같다.

SELECT CL.CTPRVN_NM 
FROM CTRVN CTR
LEFT OUTER JOIN COM_LEGALDONG CL ON CTR.CTPRVN_CD = CL.CTPRVN_CD

결합할 레이어 :  JOIN 테이블명

결합 필드 : JOIN 조건 (JOIN할 테이블 컬럼 / CL ) 

대상 필드 : JOIN 조건 (FROM절 테이블 컬럼 /CTR )

결합된 필드 : 조회할 컬럼 (SELECT 절)

 

 

 


 

 

결합필드와 대상필드가 일치하지 않을 때

대상 레이어 속성테이블
조인하고 싶은 레이어 속성테이블

두 레이어를 조인 하고 싶은데 조건이 일치하지 않는 상황

 

데이터를 살펴보면 CTR 레이어의 CTPRVN_CD가  SIG레이어의 SIG_CD 의 앞 두자리와 일치한다.

SIG 레이어에 조인조건으로 사용할 필드 생성 했다.

 

SIG_CD는 문자열이므로 SUBSTR() 함수를 사용해서 1번째 인덱스부터 2글자 잘라냈다

 

QIGS는 지원하는 함수 목록검색 기능이 있어서 모든 함수를 외우지 않더라도 쉽게 사용할 수 있다.