gpt4 book ai didi

jquery - 基于if条件的一个表上两个JOIN的SQL算法

转载 作者:行者123 更新时间:2023-11-29 06:32:37 24 4
gpt4 key购买 nike

如何正确编写此查询的语法? -

SELECT *
FROM `table_first`
LEFT JOIN `table_second` ON table_second.type_id1 = table_first.type_id1

到这里一切都很好。现在是有问题的部分:

LEFT JOIN `table_third` ON 
IF (table_first.id>10)
BEGIN table_third.id= table_first.type_id2 END
ELSE
BEGIN table_third.id = table_second.type_id2 END)

最佳答案

你可以使用 CASE-WHEN-ELSE-END:

SELECT *
FROM `table_first`
LEFT JOIN `table_second` ON table_second.type_id1 = table_first.type_id1
LEFT JOIN `table_third` ON table_third.id = CASE WHEN table_first.id > 10 THEN table_first.type_id2 ELSE table_second.type_id2 END;

根据每个 WHEN 中的条件,它在 THEN 中返回相应的表达式。

关于jquery - 基于if条件的一个表上两个JOIN的SQL算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26958416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com