요약:이 튜토리얼에서,당신은 방법을 사용하여 SQL ServerCOALESCE식 처리 NULL 에서 쿼리를 처리합니다.

소개하는 SQL Server COALESCE 식

SQL ServerCOALESCE식 받아 다수의 인수,평가합 시퀀스에서,그리고 반환합 null 이 아닌 첫 번째 인수로 합니다.,

다음과 같은 구문을 보여 줍의COALESCE

Code language: SQL (Structured Query Language) (sql)

이 구문에서,e1,e2,…en 는 스칼라는 표현을 평가하는 스칼라의 값입니다. COALESCE표현식은 첫 번째 null 이 아닌 표현식을 반환합니다., 는 경우는 모든 표현을 평가하 NULL,다음COALESCE식 return NULL;

기 때문에COALESCE는 표현에서 사용할 수 있습니다 어떤 조항이 허용하는 표현과 같은SELECT,WHERE, GROUP BY,andHAVING.,”>

기 때문에 그것은 null 이 아닌 첫 번째 인수:

Code language: SQL (Structured Query Language) (sql)

출력은 다음과 같습니다.

B) SQL 사용하여 서버 COALESCE 식와 숫자 데이터를 들어

이 예제에 사용하는COALESCE현을 평가하는 인수 목록을 반환하는 첫 번째 숫자:

Code language: SQL (Structured Query Language) (sql)

출력은 다음과 같습니다:

C) SQL 사용하여 서버 COALESCE 식를 대체하 NULL 에 의해 새로운 값

다음과 같은sales.customers테이블에서 샘플 데이터베이스입니다.,

다음과 같은 쿼리에서 반환,이름,전화번호,이메일의 모든 고객에게

여기에 부분적인 출력:

phoneNULL지하지 않는 경우는 전화번호를 기록한sales.customers테이블.,광석기업 친화적 인 사용할 수 있습니다COALESCE현하는 대신NULL문자열N/A(사용할 수 없습니다)다음과 같이 쿼리:

다음과 같은 그림을 보여주는 부분 출력:

D)사용하여 SQL Server COALESCE 표현을 사용하여 사용할 수 있는 데이터

첫째,새로 생성된salaries저장하는 직원의 급여:

각 직원할 수 있는 단 하나의 평가는 중간,주간,월간입니다.,56b1ad”>

테이블:

출력은 다음과 같습니다.

넷째,계산 월를 위해 각 직원의 사용COALESCE식으로 다음과 같이 쿼리:

다음과 같은 그림이 보여 출력:

이 예제에서,우리가 사용하는COALESCE식만 사용하면 NULL 이 아닌 값을에서 찾을hourly_rate, weekly_rate,andmonthly_rate열이 있습니다.,

COALESCE vs.CASE 표현식

COALESCE표현식은CASE표현식의 구문 설탕입니다.

다음과 같은 표현을 반환과 같은 결과:

Code language: SQL (Structured Query Language) (sql)

참고 쿼리를 최적화 프로그램을 사용할 수 있는CASE식를 다시 작성하는COALESCE식입니다.

이 자습서에서는 sql ServerCOALESCE표현식을 사용하여 쿼리에서 NULL 값을 처리하는 방법을 배웠습니다.