SQL coalesce () 함수 사용

  • 사용하다:

빈 값을 다른 값으로 대체

비어 있지 않은 첫 번째 값을 반환합니다.

  • 표현:

COALESCE는 함수입니다. (expression_1, expression_2, ..., expression_n)은 차례로 각 매개 변수 표현식을 참조하고 널이 아닌 값을 발견하면 중지하고 값을 리턴합니다. 모든 표현식이 널값이면 결국 널값이 리턴됩니다. COALESCE의 사용은 널값을 포함하는 대부분의 표현식이 결국 널값을 리턴한다는 것입니다.

다음과 같이 산업 코드 테이블이 있으며, 산업 코드 yjbm, 2 레벨 코드 ejbm, 3 레벨 코드 sajbm, 4 레벨 코드 sijbm의 네 가지 레벨이 있습니다.

산업이 어느 수준에 속하는지 판단하는 방법은 무엇입니까?

우선,이 산업 코드의 수준은 트리 구조에 속합니다. 예를 들면 다음과 같습니다.

A
A01
A011
A012
A013
A014


B
B0
B01
B011
B012
B013

산업을 반환하는 특정 산업 코드 쿼리는 다음과 같습니다.

select COALESCE(sijbm,sajbm,ejbm,yjbm) as hybm,* from ioc_market.m_dr_tz_hyzd where hymc ='采矿业'

결과:

추천

출처blog.csdn.net/qq_34050399/article/details/107632306