首页 / 知识
关于sql server:SQL:WHERE子句中的IF子句
2023-04-16 20:44:00

SQL: IF clause within WHERE clause是否可以在MS SQL的WHERE子句中使用IF子句? 例:
使用CASE语句
或者您可以使用@N这样的IF语句。 J.里德指出。 您应该能够在没有任何IF或CASE的情况下执行此操作
根据SQL的风格,您可能需要根据是否支持隐式强制转换将订单号上的强制转换调整为INT或VARCHAR。 这是WHERE子句中非常常见的技术。如果要在WHERE子句中应用某些" IF"逻辑,您需要做的就是将带有布尔AND的额外条件添加到需要应用它的部分。 您根本不需要IF语句。
在SQL中没有一个很好的方法。我见过一些方法: 1)结合使用CASE和布尔运算符:
2)在SELECT之外使用IF
3)使用长字符串,有条件地编写SQL语句,然后使用EXEC 第三种方法很丑陋,但是如果您有许多类似的可变条件,它几乎是唯一可行的方法。 使用CASE语句代替IF。 您需要CASE语句
我认为在...喜欢/ = ...情况下...那么...可以使用布尔值。我正在使用T-SQL。 场景:假设如果bool为假,则要获得Person-30的爱好,如果bool为真,则要获得Person-42的爱好。 (根据某些情况,爱好查找构成了业务计算周期的90%以上,因此请密切注意。)
在情况下,条件将正常工作。
下面的示例将查询作为布尔表达式的一部分执行,然后根据布尔表达式的结果执行略有不同的语句块。每个语句块以BEGIN开头,以END结束。
使用嵌套的IF ... ELSE语句
看看是否有帮助。
|
最新内容
相关内容
常见的Python MySQL连接库有哪些?
常见的Python MySQL连接库有哪些?,工具,培训,情况,代码,教育,一致,方式,数据库,速度,操作,作为一名专业的开发人员,连接数据库操作是我们必须要Python操作MySQL
Python操作MySQL,数据,异常,培训,语句,操作,事务,对象,光标,数据库,游标,在做python自动化时,结果断言很重要,相较数据固定校验(数据维护比较复python怎么读sql数据?
python怎么读sql数据?,数据,培训,游标,格式,字典,方式,语句,参数,结构,对象,python中读取SQL数据的方法:python中可以使用游标cursor来读取SQLpython怎么创建mysql数据库连接
python怎么创建mysql数据库连接,项目,数据,培训,参数,结果,数据库,方法,语句,数据库连接,接口,python数据库接口支持非常多的数据库,你可以选python怎样连接mysql数据库
python怎样连接mysql数据库,培训,数据,流程,项目,一致,系统,名字,数据库,参数,结果,python数据库接口支持非常多的数据库,你可以选择适合你项python如何连接mysql数据库
python如何连接mysql数据库,培训,数据,项目,一致,流程,数据库,参数,结果,接口,语句,python数据库接口支持非常多的数据库,你可以选择适合你项python如何调用mysql
python如何调用mysql,培训,流程,一致,密码,数据,数据库,数据库连接,接口,语句,方法,DB-API是一个规范.它定义了一系列必须的对象和数据库存取python如何操作mysql数据库
python如何操作mysql数据库,培训,标准,项目,密码,数据库,接口,表字,操作,用户,机子,Python标准数据库接口为PythonDB-API,PythonDB-API为开发pythonPyMySQL有什么用
pythonPyMySQL有什么用,培训,比不上,实例,特点,以上,速度,作用,方式,教程,更多,python中PyMySQL有什么用1、说明PyMySQL是纯Python实现的驱动关于.net:使用” SQL”查
关于.net:使用 SQL查询Active Directory?,关于.net:使用 SQL查询Active Directory?,查询,对其,想知道,类似于,Querying Active Directory关于数据库:在sql server 2005中,如
关于数据库:在sql server 2005中,如何更改表的“模式”而不丢失任何数据?,关于数据库:在sql server 2005中,如何更改表的“模式”而不丢关于sql server:如何在SQL Manageme
关于sql server:如何在SQL Management Studio中指定不同的端口号?,关于sql server:如何在SQL Management Studio中指定不同的端口号?,服