在 SQL 中,LEFT
函數通常用于從左表中選擇所有行,并從右表中選擇匹配的行
以下是一些示例,展示了如何在查詢中結合使用 LEFT
函數和其他函數:
LEFT
和 CONCAT
函數:SELECT t1.id, t1.name, CONCAT(t2.address, ', ', t2.city) AS full_address
FROM customers t1
LEFT JOIN addresses t2 ON t1.id = t2.customer_id;
在這個示例中,我們從 customers
表(別名為 t1
)和 addresses
表(別名為 t2
)中選擇數據。我們使用 LEFT
函數從左表中選擇所有行,然后使用 CONCAT
函數將地址和城市連接起來。
LEFT
和 IFNULL
函數:SELECT t1.id, t1.name, IFNULL(t2.address, 'N/A') AS address
FROM customers t1
LEFT JOIN addresses t2 ON t1.id = t2.customer_id;
在這個示例中,我們使用 LEFT
函數從左表中選擇所有行。然后,我們使用 IFNULL
函數檢查右表中的地址是否為 NULL
。如果地址為 NULL
,則返回 “N/A”,否則返回地址。
這些示例展示了如何在查詢中結合使用 LEFT
函數和其他函數。你可以根據需要調整這些示例,以適應你的具體需求。