본문 바로가기

Programming/Microsoft SQL Server

[SQL] Coalesce 와 Nullif

1. Coalesce

지정된 인수중 Null아닌 것중에 첫번째 값을 반환하는 함수입니다.

Select Top(20) *
From Person.Person;
Select Top(20) Coalesce (Title, FirstName, MiddleName, LastName)
From Person.Person;

Person.Person Table에서 Title, FirstName, MiddleName, LastName열값을 가져오되 Null아닌것중에서 첫번째 값을 가져오도록 합니다.


2. Nullif

Nullif함수는 지정된 두 인수의 값을 비교하여 같으면 Null을, 같지 않으면 두 인수중 첫번째 인수값을 반환합니다.

Select BusinessEntityID, EmailAddressID
From Person.EmailAddress
Order By BusinessEntityID;

Select Nullif(BusinessEntityID, EmailAddressID)
From Person.EmailAddress
Order By BusinessEntityID;


Person.EmailAddress Table에서 BusinessEntityID, EmailAddressID열값을 가져와 같으면 Null, 같지 않으면 BusinessEntityID열값을 가져옵니다.

'Programming > Microsoft SQL Server' 카테고리의 다른 글

[SQL] Insert  (0) 2010.10.15
[SQL] For Xml을 이용해 Table을 XML형태로 조회하기  (0) 2010.10.01
[SQL] Coalesce 와 Nullif  (0) 2010.09.14
[SQL] xact_abort와 Transaction  (0) 2010.09.13
[SQL] Output으로 변경Data 확인하기  (0) 2010.09.10
[SQL Server] SQLCMD  (0) 2010.09.09

태그