“WHERE IN” / "SELECT NULLIF" / COALESCE

Select điều kiện “WHERE IN” :
SELECT * FROM Jobs
WHERE jobtype IN (SELECT jobtype FROM JobTypeList)

SELECT NULLIF – So sánh 2 giá trị, nếu bằng nhau thì trả về NULL, ngược lại sẽ trả về giá trị thứ nhất
DECLARE @Value1 int
DECLARE @Value2 int
SET @Value1 = 55
SET @Value2 = 55
SELECT NULLIF(@Value1, @Value2)
………
SELECT NULLIF(22, 21)


Trả về giá trị đầu tiên # NULL trong các giá trị đã cho (COALESCE)
DECLARE @Value1 int
DECLARE @Value2 int
DECLARE @Value3 int
SET @Value1 = 955
SET @Value2 = 22
SET @Value3 = 955
SELECT COALESCE(@Value1, @Value2, @Value3)
  • Ở đây @Value1 chưa có giá trị (=null) nên sẽ trả về giá trị của @Value2
  • Nếu @Value2=null thì sẽ trả về giá trị @Value3, ……

Ứng dụng code SQL:
SELECT COALESCE(createDate, '1900-01-01')
Nếu createDate=null thì trả về giá trị '1900-01-01'