SQL多条件优化查询
0
有个表tb_Plan我现在想查询里面TypeVal(varchar)值为'A','C','E','P'的数据。
目前知道两种查询方法
一种是用CHARINDEX查询
select top 200 TypeVal from tb_Plan where CHARINDEX(TypeVal,'ACEP',0)>0,
另一只是用in查询
select top 200 TypeVal from tb_Plan where TypeVal in('A','C','E','P')
哪种查询方式更好或者其他解决方案,请详细说明,谢谢。
目前知道两种查询方法
一种是用CHARINDEX查询
select top 200 TypeVal from tb_Plan where CHARINDEX(TypeVal,'ACEP',0)>0,
另一只是用in查询
select top 200 TypeVal from tb_Plan where TypeVal in('A','C','E','P')
哪种查询方式更好或者其他解决方案,请详细说明,谢谢。
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
3 个回复
gogodiy - 天善智能数据库专家、Tableau爱好者 2015-10-26 回答
赞同来自: 光明童话
MSSQL2008R2及以上版本,也可以使用CTE先保存查询匹配值,然后关联CTE进行查询。
悟 - 取是能力,舍是境界 2015-10-26 回答
赞同来自:
老头子 - 专注是唯一的捷径 2015-10-26 回答
赞同来自: