问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL里if语句和case语句有什么区别吗?哪个使用更高效?就是查询更优化?

发布网友 发布时间:2022-04-08 11:23

我来回答

2个回答

热心网友 时间:2022-04-08 12:52

if 是条件判断语句 不能在 查询语句中出现,case 是条件检索 可以再查询中出现

热心网友 时间:2022-04-08 14:10

if 作为条件判断,一般用在存储过程或者函数里面;
譬如
if sqlstate ='02000' then
select xxx from tab

case是作为判断,用在查询当中
select id, case when id = 1 then 'one' else 'null' end

高效两个没有可比性,深究一点,都是一个逻辑判断,然后出结果,所以旗鼓相当,没必要在这个问题上探究性能问题追问if 后面还能带个then?

追答都说是存储过程或者函数里面用了,可以的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太和县环球嘉年华港口有限公司怎么样? 为什么抵触相亲? 鸡蛋怎么做好吃家常做法大全 为何抵触相亲 为什么很多人都抵触相亲? 鸡蛋怎么做才营养好吃呢? 怎么可以搞到110电话打过去给别人 植发后能保持多久?有人知道吗? 银联储蓄卡包括什么 怎么让电脑图标变小如何将电脑桌面上软件变小 SQL 通过case 动态判断是否执行什么逻辑表达式 sql case 能调用函数吗 关于SQL中的CASE的用法,请用学生成绩表来说明? SQL中怎么在表名中使用case之类的判断 SQL里的CASE语句有无简单的判断方法 sql 数据库 case 用法~~~ SQL 中的case用法,关于表格转换的问题 SQL 中 CASE问题 创建SQL数据库;建立ODBC数据源 使用ADO对象连接SQL,其中DSN(数据源)填的是什么啊?新建的数据库名称还是什么啊? 在Python数据库连接池中如何创建请求连接的方案 用jstl在Mysql连接池查询数据时显示表不存在问题? delphi7中怎样实现自动创建数据源并连接sql server数据库 怎么在JAVA中创建一个数据库连接池?求实例代码 在glassfish中怎样配置JNDI数据源,该怎么处理 如何在Glassfish上部署web应用 在glassfish中怎样配置JNDI数据源 如何能获取 Glassfish 中连接池的属性 C++中的类怎么转换成C语言的形式 C代码转成C++有什么要注意的 SQL中表中将Case出来的数据,然后排序的问题 SQL CASE可不可以查询多个字段 SQL中case语句 sql语句中case when的使用问题 SQL clr对数据库有影响吗 什么是SQLCLR SQL中CLR用户自定义数据是什么意思? SQLCLR调试 在sql clr 项目中,如何实现多行字符串 sql server clr 怎么部署出来用 如何:将 SQL CLR 数据库项目项部署到 SQL Server SQL 无法初始化公共语言运行时(CLR) SQLCLR调用WEBService的问题 返回值的T-SQL和CLR类型不匹配问题,怎么解决 如何更新Sql Server里的CLR程序集 VS2008中的CLR模块 ,如何用代码实现向SQL server2005数据库已经存在的表中添加数据 SQL Server数据库如何手动部署CLR程序集 怎样从SQL Server 2005 CLR存储过程返回结果集 sql server system clr types可以卸载吗?我在卸载SQL2008 ,这个可以卸载吗,会不会影响系统正常使用? .htaccess 这个文件如何做URL重写