小编lp1*_*lp1的帖子

SQL Query在一列中包含多个值

我一直在桌子上敲打着试图弄清楚这个.我有一张表来存储工作信息,以及工作未完成的原因.原因是数字,01,02,03等.您可以将两个原因作为待处理作业.如果选择两个原因,它们将存储在同一列中,并以逗号分隔.这是JOBID表中的一个示例:

Job_Number     User_Assigned     PendingInfo

1              user1             01,02
Run Code Online (Sandbox Code Playgroud)

还有另一个名为Pending的表,用于存储这些值实际表示的内容.01 =信息不足,02 =时间不够,03 =等待审核.例:

Pending_Num    PendingWord

01             Not Enough Info
02             Not Enough Time
Run Code Online (Sandbox Code Playgroud)

我正在尝试做的是查询数据库,以便为我提供所有工作号,用户,pendinginfo和待决理由.我可以突破第一个值,但无法弄清楚如何做第二个.到目前为止我的技能有限:

select Job_number,user_assigned,SUBSTRING(pendinginfo,0,3),pendingword
from jobid,pending
where
    SUBSTRING(pendinginfo,0,3)=pending.pending_num and
    pendinginfo!='00,00' and
    pendinginfo!='NULL'
Run Code Online (Sandbox Code Playgroud)

我想在这个例子中看到的是:

Job_Number  User_Assigned   PendingInfo   PendingWord       PendingInfo  PendingWord

1           User1           01            Not Enough Info   02           Not Enough Time
Run Code Online (Sandbox Code Playgroud)

提前致谢

sql sql-server-2008

5
推荐指数
3
解决办法
3万
查看次数

标签 统计

sql ×1

sql-server-2008 ×1