在SQL中使用LEFT JOIN進行動態查詢時,可以使用CASE語句來根據條件動態選擇JOIN的表。以下是一個示例:
SELECT *
FROM table1 t1
LEFT JOIN
(CASE
WHEN condition1 THEN table2
WHEN condition2 THEN table3
ELSE table4
END) t2
ON t1.id = t2.id
在上面的示例中,根據條件condition1、condition2動態選擇要與table1進行LEFT JOIN的表。根據實際情況,可以根據不同的條件動態選擇JOIN的表,并使用LEFT JOIN進行查詢。