MySQL 条件语句关联不同表:根据字段值选择表
使用 MySQL 条件语句 (CASE WHEN) 可以根据某个字段的值判断去关联不同的表。下面是一个示例:
SELECT
t1.field1,
t2.field2
FROM
table1 t1
LEFT JOIN
(
SELECT
field1,
field2
FROM
table2
WHERE
condition = 'value1'
) t2 ON t1.field1 = t2.field1
LEFT JOIN
(
SELECT
field1,
field2
FROM
table3
WHERE
condition = 'value2'
) t3 ON t1.field1 = t3.field1
WHERE
t1.field1 = 'some value'
在这个示例中,根据 t1.field1 的值,我们使用条件语句来决定关联哪个表。如果 t1.field1 的值满足条件 'value1',则关联 table2,如果满足条件 'value2',则关联 table3。然后,我们可以从关联的表中选择所需的字段进行查询。
请注意,这只是一个示例,实际情况中你可能需要根据你的表结构和数据来调整查询语句。
原文地址: https://www.cveoy.top/t/topic/o5mE 著作权归作者所有。请勿转载和采集!