`

sqlserver与oracle case when else ,isnull语法差别

 
阅读更多
sqlserver里的isnull()
oracle里nvl()
NVL(Expr1,Expr2)如果Expr1为NULL,返回Expr2的值,否则返回Expr1的值
NVL2(Expr1,Expr2,Expr3)如果Expr1不为NULL,返回Expr2的值,否则返回Expr3的值
NULLIF(Expr1,Expr2)如果Expr1和Expr2的值相等,返回NULL,否则返回Expr1的值

sqlserver里的case when else的用法:
表名 = CASE WHEN a.colorder = 1 THEN d .name ELSE '' END,
    

oracle里case when else的用法:
(CASE WHEN a.colorder = 1 THEN d .name ELSE '' END) as 表名,
分享到:
评论

相关推荐

    oracle到sqlserver存储过程语法转换

    ### Oracle到SQL Server存储过程语法转换详解 在数据库迁移项目中,从Oracle迁移到SQL Server是一种常见的场景。本文旨在提供一份详细的指南,帮助开发者更好地理解这两种数据库系统在存储过程方面的语法差异,并...

    数据库移植注意事项(SQLSERVER,ORACLE,DB2).txt

    ### 数据库移植注意事项(SQLSERVER, ORACLE, DB2) 在进行数据库移植时,尤其是在不同的数据库管理系统之间迁移数据和逻辑时,有许多重要的注意事项和技术差异需要特别关注。本文将根据提供的文件内容,详细介绍在...

    SQL_Server,Oracle,DB2数据库SQL语句比较

    例如,在SQL Server中,可以使用`CASE WHEN condition THEN result ELSE alternative END`的结构。 ### 7. 字符串操作函数 字符串长度在三种数据库中都使用`LENGTH()`函数。 取子串在SQL Server中使用`SUBSTRING...

    access和sql语法区别详细

    Access 中的 `IIF` 类似于 SQL Server 的 `Case When Else` 结构,但 SQL Server 还可以使用 `IsNull` 或 `DeCode`。自定义 `GetCaseStr` 可以提供兼容性。 8. **字段类型转换**: Access 的转换方法与 SQL ...

    详解sqlserver查询表索引

    在SQL Server中,索引是数据库管理系统为了加速数据检索而创建的一种数据结构。它们通过提供对数据表中数据的快速访问路径,显著提高了查询性能。本文将深入探讨如何查询SQL Server中的表索引,以及何时应该创建或...

    SQL袖珍参考手册(第3版)

    《SQL袖珍参考手册》(第三版)是一本全面覆盖多种数据库系统的实用指南,包括DB2、MySQL、Oracle、PostgreSQL和SQL Server等主流数据库系统。本书由Jonathan Gennick撰写,于2011年出版,由O'Reilly Media, Inc....

    oracle基础知识

    WHEN (NEW.column_name IS NULL) ``` ##### 6.4 用:new和:old使用触发器 在触发器中使用`NEW`和`OLD`来引用新旧行的数据: ```sql IF :OLD.column_name != :NEW.column_name THEN -- 执行特定逻辑 END IF; ``` ...

    sql_函数大全_比较常用的一些函数整理.pdf

    - CASE WHEN THEN ELSE END:使用条件逻辑来返回不同的结果集。 7. 其他函数 - NULLIF():比较两个表达式,如果相同则返回NULL,否则返回第一个表达式的值。 - COALESCE():返回参数列表中的第一个非空表达式。 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。  拉里•埃里森  就业前景 从就业与择业的...

    经典SQL语句大全

    select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type 显示结果: type ...

    C#开发和使用中的23个技巧

    在 SQL 查询中,当需要处理 NULL 值时,可以使用 `IS NULL` 或 `IS NOT NULL` 进行条件筛选。 **示例 SQL:** ```sql SELECT * FROM myTable WHERE col_name IS NULL; ``` ### 3. Winforms 应用中使用 ...

    数据库操作语句大全(sql)

    select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type 显示结果: type ...

    PLSQL基础

    #### 十一、与ORACLE SERVER交互 ##### PLSQL中的SQL语句 - **SELECT**语句:用于从表中选择数据。 - **示例**: - `SELECT last_name, salary FROM s_emp WHERE dept_id = 10;` ##### DML操作 - **DML操作**:...

Global site tag (gtag.js) - Google Analytics