sql – 如果field为null,则拉出某些字段;否则,拉其他领域
发布时间:2020-05-24 17:38:23 所属栏目:MsSql 来源:互联网
导读:我有下表: TestTable ColumnA Column1 Column2 Column3 Column4 我想编写一个简单的SQL语句来检查ColumnA,并根据它是否为null返回某些列. 像(伪)的东西: If ColumnA Is Null SELECT ColumnA, Column1, Column2 FROM TestTable
|
我有下表: TestTable ColumnA Column1 Column2 Column3 Column4 我想编写一个简单的SQL语句来检查ColumnA,并根据它是否为null返回某些列. 像(伪)的东西: If ColumnA Is Null SELECT ColumnA,Column1,Column2 FROM TestTable Else SELECT ColumnA,Column3,Column4 FROM TestTable 有任何想法吗? 解决方法使用SQL CASE表达式:SELECT
ColumnA,CASE WHEN ColumnA IS NULL THEN Column1 ELSE Column3 END AS ColumnB,CASE WHEN ColumnA IS NULL THEN Column2 ELSE Column4 END AS ColumnC
FROM
TestTable
看到: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MySQL数据库设计之利用Python操作Schema方法详解
- Sql Server 2012 转换函数的比较(Cast、Convert和Parse)
- 在sqlserver2005中安装sql server 2000的示例数据库northwi
- mysql多表联合查询返回一张表的内容实现代码
- sql – 更新行或删除它并插入新行更快吗?
- sql – 如何在不使用子查询的情况下仅选择具有最大序列的行
- mysql查询字符串替换语句小结(数据库字符串替换)
- SQL Server 字符串查找功能patindex和charindex的区别
- sql2005附加数据库操作步骤(sql2005还原数据库)
- sql-server – NOLOCK是SQL Server 2005中SELECT语句的默认
