COALESCE() trả về giá trị đầu tiên không NULL trong danh sách. Tương đương với logic IF-THEN-ELSE sau:
IF value1 IS NOT NULL THEN output = value1; ELSIF value2 IS NOT NULL THEN output = value2; ELSIF value3 IS NOT NULL THEN output = value3; ... ELSIF valueN IS NOT NULL THEN output = valueN; ELSE output = NULL; END IF;
COALESCE chỉ là cú pháp gọn (syntactic sugar) của chuỗi điều kiện trên.