sql语句case when的使用

本文通过一个具体的 SQL 查询实例展示了 CASE WHEN 语句在实际工作中的应用,涉及到复杂的表连接逻辑,有助于理解如何使用 CASE WHEN 来匹配不同的条件并返回相应的结果。
case when在我工作中的实际应用

SELECT 
BATTLE_ID,USER_ID_1,USER_ID_2,
U1.WEB_USER_ID,U1.PHONE,U1.NICKNAME,U1.PASSWORD,U1.HEAD,U1.GOLD_NUM,U1.ROSE_NUM,U1.LOVE_VALUE,U1.SHIELD_NUM,U1.FIGHT_VALUE,U1.VERSION,U1.IS_ANCHOR,
U2.WEB_USER_ID,U2.PHONE,U2.NICKNAME,U2.PASSWORD,U2.HEAD,U2.GOLD_NUM,U2.ROSE_NUM,U2.LOVE_VALUE,U2.SHIELD_NUM,U2.FIGHT_VALUE,U2.VERSION,U2.IS_ANCHOR
FROM
bb_web_user U1
JOIN
bb_battle
ON
(U1.WEB_USER_ID = USER_ID_1
OR
U1.WEB_USER_ID = USER_ID_2)
JOIN
bb_web_user U2
ON
(CASE WHEN
U1.WEB_USER_ID = USER_ID_1
THEN
U2.WEB_USER_ID = USER_ID_2
WHEN
U1.WEB_USER_ID = USER_ID_2
THEN
U2.WEB_USER_ID = USER_ID_1
ELSE
NULL
END)
WHERE
U1.WEB_USER_ID = '20f015e441d84ad6a43c2d774c6494b1'

没有详细去研究,据说还有个check这个关键词,本篇只是记录一下方便以后翻看
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值