요약:이 튜토리얼에서,당신은 방법을 사용하여 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
테이블에서 샘플 데이터베이스입니다.,
다음과 같은 쿼리에서 반환,이름,전화번호,이메일의 모든 고객에게
여기에 부분적인 출력:
phone
열NULL
지하지 않는 경우는 전화번호를 기록한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 값을 처리하는 방법을 배웠습니다.피>