sql语句

本文介绍了使用SQL进行复杂查询的方法,包括LEFT JOIN联结、CASE WHEN条件判断、CAST类型转换及WMSYS.WM_CONCAT字符串拼接等实用技巧。通过具体案例展示了如何运用这些函数来处理和展示数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SELECT IC.ITEM_NO,  CLG.LIGHT AS L_LIGHT FROM 
PM_ITEM_CONTROL IC
LEFT JOIN (
SELECT CL.ITEM_OBJNR, 
(CASE WHEN instr(wm_concat(HANDLE_STATUS),'1') > 0 THEN 'RED' ELSE 'GREEN' END) AS LIGHT
FROM PM_APPL_CHABLOG CL GROUP BY CL.ITEM_OBJNR

) CLG ON (IC.ITEM_OBJNR = CLG.ITEM_OBJNR AND IC.APPOBJ_TYPE = 'A')



case when 函数, cast 函数 ,CAST((CASE WHEN (PM_ITEM_CONTROL.ITEM_STATUS)='A' THEN '未生效' 
             WHEN (PM_ITEM_CONTROL.ITEM_STATUS)='B' THEN '未生效'
             WHEN (PM_ITEM_CONTROL.ITEM_STATUS)='C' THEN '改版失效'
            WHEN ( PM_ITEM_CONTROL.ITEM_STATUS)='D' THEN '改版删除'
            ELSE 'WE'
END) AS NVARCHAR2(20))AS status


分组 字符串拼接 WMSYS.WM_CONCAT 函数

select t.OBJ_NO, WMSYS.WM_CONCAT(to_char(t.OBJ_STATUS))AS status  From BM_OBJSTAT t WHERE INACTIVATED ='Y' GROUP BY t.OBJ_NO


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值