【发布时间】:2021-03-11 19:58:45
【问题描述】:
我有常用的衬衫库存表:尺码、颜色和品牌。我必须找到匹配的价格并添加到电子表格中的列表中
我对[大号、红色、耐克]、[小号、白色、彪马]和[中号、蓝色、H&M]感兴趣
我现在正在做的是:
select size,colour,brand,price from inventory
where size in ('large','small','medium')
and colour in ('red','white','blue')
and brand in ('Nike','Puma','H&M')
然后我得到一长串满足 3*3 条件的任意组合的库存。然后我会做一个 xlookup 来找到我需要的三个确切的组合。
(我的实际列表显然要长得多,并且包含更多具有更多值的变量。但这是最简单的示例)
这显然非常无效,但我不知道如何使我的查询更直接。
是否有某种方法可以创建一个简单的循环,例如循环一个条件数组?类似的东西
condA=('large','small','medium')
condB= ('red','white','blue')
condC=('Nike','Puma','H&M')
for a = 0 to 2
select size, colour,brand,price from inventory
where size=condA(a)
and colour=condB(a)
and brand=condC(a)
next a
我正在使用 DB2 数据库,如果这会有所不同...
【问题讨论】:
-
哪里(尺寸、颜色、品牌)IN (('large', 'red', 'Nike'), ...)?
标签: sql db2 where-clause