是否有任何规则可以在条件/案例表达式中使用sql语句子句的哪一部分?

Posted

技术标签:

【中文标题】是否有任何规则可以在条件/案例表达式中使用sql语句子句的哪一部分?【英文标题】:Is there any rules that which part of sql statement clause can be used in condition/case expression? 【发布时间】:2014-03-22 04:49:04 【问题描述】:

select语句中的select子句/where子句好像可以使用if/case表达式

我见过很多次了。

if/case 表达式可以使用这个语句吗?

alter table drop foreign key xxx

如果不是那么,在if/case表达式中可以使用哪个sql语句/子句有什么规则吗?

【问题讨论】:

technet.microsoft.com/en-us/library/ms182717.aspxmsdn.microsoft.com/en-us/library/ms181765.aspx 【参考方案1】:

任何返回布尔值(即 TRUE / FALSE)的表达式都可以在 WHERE 或 IF/ELSE 子句中使用。

【讨论】:

以上是关于是否有任何规则可以在条件/案例表达式中使用sql语句子句的哪一部分?的主要内容,如果未能解决你的问题,请参考以下文章

SQL 案例中的许多布尔表达式

SQL Server 案例/排序规则问题

16正则表达式

处理规则层次结构/树的最佳方法

SQL语句的效率问题

MyBatis中SQL写法总结