Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Mối tương đồng giữa COALESCE() và IF-THEN-ELSE

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.