我真的很努力地找到这个问题的答案。我想写一个if或case语句来改变另一列的值。如果“检查”列是0,那么列'点'也应该为0。SQL中的IF/CASE语句
SELECT club_name, COALESCE(club_winner,0) AS 'check', COUNT(*) AS points,
CASE
WHEN check = '0'
THEN points = '0'
ELSE check
END as Saleable
FROM clubs c
LEFT JOIN club_results cr ON c.club_id = cr.club_winner
GROUP BY club_name ORDER BY points DESC
你的意思是“当检查=‘0’,则‘0’ELSE END点为点”? –
是否要在表格中更新它,或者直接显示它? –
这是MySQL还是Transact-SQL? – Black