小编Rob*_*Rob的帖子

SQL 处理多个 AND 条件

我有以下数据:

机构_编号 信用类型
1 1
1 2
2 1

我有一个列表框,以便用户可以选择多个 Cred_type,他们希望能够选择 OR 或 AND 条件。

对于 OR 我有这样的 AND CRED_TYPE IN (1,2)

对于AND,我真是摸不着头脑。他们的意思是,他们想要一份具有cred type 1和cred_type 2的机构列表。也许我没有想清楚,但这是逐行的,所以这样做会导致没有结果。

AND cred_type = 1 AND cred_type = 2 -- 您不能让一行有两个不同的值,这将不会返回任何结果。

它们要求用户可以选择 10、20 或更多,因此为每个代码编写一堆代码并将它们组合起来非常困难 - 但这是我迄今为止唯一的想法。会是这样的

Select institution_no from table where cred_type = 1
UNION 
Select institution_no from table where cred_type = 2
Run Code Online (Sandbox Code Playgroud)

-- 这会将两者结合起来并得到我想要的东西,但你可以想象其中 10 或 20 个的所有代码。

oracle relational-division

3
推荐指数
1
解决办法
600
查看次数

标签 统计

oracle ×1

relational-division ×1