sql语句case when的使用

来源:互联网 发布:亚马逊windows 编辑:程序博客网 时间:2024/05/22 02:10
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这个关键词,本篇只是记录一下方便以后翻看
原创粉丝点击