使用LIKE运算符获取多行?

时间:2013-12-18 09:21:59

标签: sql db2

处理非标准化数据库时,我必须使用LIKE运算符从两个表中获取行。

TblRequests                             TblDetails
ReqID      ReqName                      DetailID    ReqID         DetailDesc
  1        Ledgers                         1          1           Accounting
  2        Inventory                       2          1           Finance
                                           3          1           Finance Audit
                                           4          2           Misc  

我必须从TblDetails获取所有具有DetailDesc的行,例如'finance'及其详细ID。像

这样的东西
ReqID   ReqName         HasMatch        MatchedDetailsID
  1      Ledgers           Yes            2,3 

更新 我尝试使用内连接,但这会在结果中返回多行。

1 个答案:

答案 0 :(得分:1)

DB2(和大多数关系数据库)不太适合返回以逗号分隔的列表而不是单个行。

有关将多行转换为列表的详细信息,请参阅DB2 comma separated output