ฟังก์ชัน COALESCE() เป็นฟังก์ชันใน SQL ที่ใช้สำหรับคืนค่าตัวแรกที่ไม่เป็น NULL จากรายการที่กำหนดไว้
- ถ้าค่าตัวแรกเป็น
NULLจะตรวจสอบค่าถัดไป จนกว่าจะเจอค่าที่ไม่เป็นNULL - ถ้าทุกค่าล้วนเป็น
NULLจะคืนค่าNULL
รูปแบบการใช้งาน
COALESCE(value1, value2, value3, ..., valueN)
value1ถึงvalueNคือค่าที่ต้องการตรวจสอบ- ผลลัพธ์จะเป็นค่าแรกที่เจอและไม่เป็น
NULL
ตัวอย่างการใช้งาน
แสดงที่อยู่รอง (ถ้ามี) หรือถ้าไม่มีให้แทนด้วยข้อความ “ไม่มีข้อมูลเพิ่มเติม”
SQL
SELECT address,
COALESCE(address2, 'ไม่มีข้อมูลเพิ่มเติม') AS address_detail
FROM address;- ถ้า
address2มีค่า ให้แสดงค่านั้นออกมา - ถ้า
address2เป็นNULLให้แสดงคำว่า"ไม่มีข้อมูลเพิ่มเติม"