gpt4 book ai didi

sql - 加入指定列取决于结果的位置

转载 作者:行者123 更新时间:2023-11-29 03:14:20 25 4
gpt4 key购买 nike

我想设置一个连接,以便应用以下伪代码

SELECT * FROM client_rates cl, languages l

IF cl.Language is numeric // i.e. is not a specific language
join condition = WHERE cl.Language = l.category
ELSE
join condition = WHERE cl.Language = l.Language

是否可以仅在 (My)SQL 中实现这一点?

这些表中还有其他列,但相关的列如下:

client_rates(CompanyID,Language, Rate)

languages(Language, Category)

在client_rates中,有时Language是特定的语言,但有时是针对一个类别。例如,对于 80 号客户,有法语和英语的费率,这两种语言都是 1 类语言,但对于某些客户,只有 1、2 和 3 类的费率

最佳答案

可以使用 UNION 吗?所以基本上是这样做的

SELECT * FROM client_rates cl, languages l join condition = WHERE cl.Language = l.category and cl.Language is numeric
UNION
SELECT * FROM client_rates cl, languages l join condition = WHERE cl.Language = l.Language and cl.Language is not numeric

这应该行得通

关于sql - 加入指定列取决于结果的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132722/

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