您的位置:首页 > 数据库

sql语句case when的使用

2017-07-21 01:18 381 查看
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这个关键词,本篇只是记录一下方便以后翻看
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql select case when