社区
MS-SQL Server
帖子详情
如何在查询语句里对字段进行判断?
Dhammacakkhu
2003-12-12 03:55:23
如SELECT field1,iif(field2>1,true,false) FROM table1
有这样的语法吗?
...全文
226
7
打赏
收藏
如何在查询语句里对字段进行判断?
如SELECT field1,iif(field2>1,true,false) FROM table1 有这样的语法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KK4
2003-12-12
打赏
举报
回复
SELECT field1,case when field2>1 then 'true' else 'false' end FROM table1
dlpseeyou
2003-12-12
打赏
举报
回复
CASE
计算条件列表并返回多个可能结果表达式之一。
CASE 具有两种格式:
简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。
CASE 搜索函数计算一组布尔表达式以确定结果。
两种格式都支持可选的 ELSE 参数。
语法
简单 CASE 函数:
CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
END
CASE 搜索函数:
CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
END
参数
input_expression
是使用简单 CASE 格式时所计算的表达式。Input_expression 是任何有效的 Microsoft® SQL Server™ 表达式。
WHEN when_expression
使用简单 CASE 格式时 input_expression 所比较的简单表达式。When_expression 是任意有效的 SQL Server 表达式。Input_expression 和每个 when_expression 的数据类型必须相同,或者是隐性转换。
n
占位符,表明可以使用多个 WHEN when_expression THEN result_expression 子句或 WHEN Boolean_expression THEN result_expression 子句。
THEN result_expression
当 input_expression = when_expression 取值为 TRUE,或者 Boolean_expression 取值为 TRUE 时返回的表达式。result expression 是任意有效的 SQL Server 表达式。
ELSE else_result_expression
当比较运算取值不为 TRUE 时返回的表达式。如果省略此参数并且比较运算取值不为 TRUE,CASE 将返回 NULL 值。Else_result_expression 是任意有效的 SQL Server 表达式。Else_result_expression 和所有 result_expression 的数据类型必须相同,或者必须是隐性转换。
WHEN Boolean_expression
使用 CASE 搜索格式时所计算的布尔表达式。Boolean_expression 是任意有效的布尔表达式。
结果类型
从 result_expressions 和可选 else_result_expression 的类型集合中返回最高的优先规则类型。有关更多信息,请参见数据类型的优先顺序。
结果值
zjcxc
元老
2003-12-12
打赏
举报
回复
--ACCESS中就没错,SQL中用case when
SELECT field1,case when field2>1 then 'true' else 'false' end FROM table1
victorycyz
2003-12-12
打赏
举报
回复
Access有可以用iif(),SQL Server中要用case语句替代。
Rotaxe
2003-12-12
打赏
举报
回复
select field1,case when field2>1 then 'true' else 'false' end FROM table1
devilwind
2003-12-12
打赏
举报
回复
select field1,field2=case when field2>2 then 'true' else 'false' end from table1
Rotaxe
2003-12-12
打赏
举报
回复
没有,可以用
select field1,case when field2>1 then true else false end FROM table1
Mysql一对多列转行拼接函数GROUP_CONCAT
博客介绍了MySQL中GROUP_CONCAT函数的使用。当一对多产生多条数据出现冗余时,可利用该函数把多列转为行在一条数据中返回,还给出了具体
查询语句
GROUP_CONCAT(
字段
SEPARATOR 分隔符),并提及FIND_IN_SET函数用于
判断
字段
是否在集合
里
。
mybatis-plus LambdaQueryWrapper之
判断
值是否存在,存在则加入查询,反之亦然
本文探讨了MyBatis-Plus中如何处理查询条件为空的情况,通过分析源码展示了当设置的查询
字段
值为空时,如何避免执行相应的
查询语句
。在测试代码中,当isDeleted为null时,expression
里
的normalsize为0,而当isDeleted为1时,expression的normalsize为3。通过对`maybeDo`方法的分析,揭示了MyBatis-Plus在条件
判断
上的实现逻辑。
mysql
判断
字段
为null取另一个
字段
本文介绍在MySQL中
判断
字段
为NULL并取另一个
字段
值的实现方法。包括创建数据表、插入数据、编写
查询语句
实现
判断
及运行查询查看结果等步骤,还提到可用特定函数处理,最后给出相关项目学习资料链接。
一些特殊的sql
查询语句
本文介绍了一些特殊的SQL
查询语句
及函数使用。如慎用in和not in,避免在where子句对
字段
进行
null值
判断
,防止全表扫描;还涉及时间
字段
显示、表列重复查询等。此外,讲解了ROUND、coalesce等函数及case、sum组合,TOP子句、通配符使用等内容。
python读取mysql数据表和
字段
注释并自动生成
查询语句
为了解决在MySQL中查看
字段
注释不便的问题,作者编写了一个Python脚本,该脚本能读取MySQL数据表和其
字段
注释,并自动生成包含这些注释的
查询语句
。执行脚本后,会生成一个SQL文件,使得查看
字段
注释变得更加便捷。
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章