![]() |
1
184
使用A
CASE
陈述
或者您可以使用if语句@ N. J. Reed 指出。 |
![]() |
2
126
你应该能够做到这一点而不需要任何条件或情况
根据SQL的风格,您可能需要将订单号上的强制转换调整为int或varchar,具体取决于是否支持隐式强制转换。 这是WHERE子句中非常常见的技术。如果您想在WHERE子句中应用一些“if”逻辑,您需要做的就是用一个布尔值添加额外的条件,并将其添加到需要应用的部分。 |
![]() |
3
17
你根本不需要一个if语句。
|
![]() |
4
13
在SQL中没有一种好的方法可以做到这一点。我见过一些方法: 1)结合布尔运算符的用例:
2)如果不在选择范围内,则使用if
3)使用长字符串,有条件地编写SQL语句,然后使用exec 第三种方法是可怕的,但它几乎是唯一一种认为,如果你有许多这样的可变条件的话。 |
![]() |
5
6
使用A CASE 语句而不是if。 |
![]() |
6
4
你想要案例陈述
|
![]() |
7
3
我认为…比如/=…案例…那么…可以和布尔人一起工作。我正在使用T-SQL。 场景:假设你想得到30人的兴趣爱好,如果bool是假的,那么42人的兴趣爱好,如果bool是真的。(据一些人说,兴趣查询占商业计算周期的90%以上,所以请密切关注。)
|
![]() |
8
1
其中(isNumeric(@orderNumber)<gt;1或orderNumber=@orderNumber) and(isnumber(@ordernumber)=1或ordernumber,如“%” +@订单号+'%') |
![]() |
9
0
下面的示例将查询作为布尔表达式的一部分执行,然后根据布尔表达式的结果执行稍微不同的语句块。每个语句块以begin开始,以end结束。
使用嵌套的if…else语句 下面的示例显示了if_else语句如何嵌套在另一个语句中。将@number变量设置为5、50和500,以测试每个语句。
|
![]() |
10
-1
看看这是否有帮助。 |
![]() |
11
-6
|
|
Johnny T · 基于当前值的SQL合并表[重复] 5 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 5 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 5 月前 |
![]() |
Sax · 规范化Google表格(第一步) 5 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 5 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 5 月前 |