gpt4 book ai didi

java - 树条件中的一次查询

转载 作者:行者123 更新时间:2023-12-01 14:24:05 27 4
gpt4 key购买 nike

我在数据库中有一个表,其中包含另一个表的 3 个外键(这三个表的名称是:经理、 worker 和雇员)。每行只填充一个外键。我需要编写一个查询,注意执行 where 子句指定条件时填充 fk 的哪一列。我在 jpa 中编写了简单的查询,但无法正常工作

 select b 
from allEmployees b
where b.manager.name= :name
OR b.worker.name = :name
OR b.employee.name= :name

你有什么想法吗?我必须解决它,但我没有任何想法

最佳答案

听起来您可以为此使用嵌套解码,例如如果列名是 a、b 和 c,则查询将是;

select decode(a,null,decode(b,null,decode(c,null,'None','Key3'),'Key2'),'Key1') as result from table

例如,如果您的表格如下所示:

A | B | C
----------
x | |
| x |
| | x
| |

然后查询将返回:Key1、Key2、Key3、这 4 行的 None。

关于java - 树条件中的一次查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17303834/

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