我有两列根据某些条件连接在一起,但我还想检查其他两列是否相同,然后返回一个位字段(如果相同)。
有没有比使用 CASE WHEN 更简单的解决方案?
理想情况下我可以使用:
SELECT Column1 = Column2 AS MyDesiredResult
FROM Table1
INNER JOIN Table2 ON Table1.PrimaryKey = Table2.ForeignKey
CASE对此有什么问题吗?为了查看结果,您至少需要一个字节,这就是单个字符所得到的结果。
CASE WHEN COLUMN1 = COLUMN2 THEN '1' ELSE '0' END AS MyDesiredResult
应该可以正常工作,并且无论出于何种意图和目的,都可以完成与使用位字段相同的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)