oracle怎么写IF语句

如果是 SQL 语句里面使用。

使用 DECODE 或者 CASE WHEN

DECODE 的用法就是

DECODE(abc, 50, 'A', 'B')

CASE WHEN 的用法就是

CASE WHEN abc=50 THEN 'A' ELSE 'B' END

如果是在存储过程里面的话,就是简单的 IF/ELSE 了

SQL 语句的话,就是

SELECT

abc, DECODE(abc, 50, 'A', 'B')

FROM

Oracle if 语句问题

oracle跟sqlserver不同

if 后 then就可以

而sqlserver中

if 后不跟then ,而是跟begin 。.end;

所以你第一个是对的,第二个应该会报错的

同时update后需要commit;这个lz需要注意一下,否则只在当前会话中update生效,重新再开一个会话还会发现数据没写进去

还有,你select 。into那句,xx必须只能是一个值,不能是一列里N多条记录,否则一个变量不能存放N条数据,如果这种情况得需要用游标来处理

oracle 视图 if 语句的使用

Create Or Replace View mark_vAsSelect Id,Case score When '优' Then '90' When '中' Then '75' When '差' Then '30' Else score End As scoreFrom mark或者还有个简单的写法:Create Or Replace View mark_vAsSelect Id,decode(score,'优','90','中','75','差','30',score) As scoreFrom mark以上希望对你有所帮助。

ORACLE sql 里面可以用if 语句吗

insert 语句中值的顺序如果和表结构一致可以省略列名列表。

这个SQL的意思没看懂,我给分析一下看对不对,

你是不是想表达这个意思:

如果在yangao这个表中存在age3=4的数据,那么,就向yangao中插入一行数据,行数据的内容是(4,NULL,1).

如果是这样的话,那么IF用的是不对的。

在SQL里面条件的关键字是WHERE。

insert into yangao values(4,NULL,1)

where exists (select * from yangao where(AGE3=4));

commit;

但如果你想表达的是:

在yangao表中插入一条数据,如果存在(select * from yangao where(AGE3=4)) 这样的数据就提交的话,那么应该这么写:

insert into yangao values (4, NULL, 1);

select count(*) into n_count from yangao where (AGE3 = 4);

if n_count > 0 then

commit;

end if;

ORACLE中触发器的判断IF语句

加一行 NULL 即可例如:SQL> DECLARE 2 testvalue INT; 3 BEGIN 4 testvalue := 200; 5 6 IF testvalue > 100 THEN 7 8 ELSIF testvalue = 100 THEN 9 dbms_output.put_line( '100' ); 10 ELSE 11 dbms_output.put_line( '100-' ); 12 END IF; 13 14 END; 15 / ELSIF testvalue = 100 THEN *ERROR 位于第 8 行:ORA-06550: 第 8 行, 第 9 列:PLS-00103: 出现符号 "TESTVALUE"在需要下列之一时::= . ( @% ;ORA-06550: 第 14 行, 第 4 列:PLS-00103: 出现符号 ";"在需要下列之一时:if上面的例子, 可以看出,如果 IF ELSE 里面, 没有内容, 那么编译不通过。

下面是 加一行 NULL 通过的例子:SQL> DECLARE 2 testvalue INT; 3 BEGIN 4 testvalue := 200; 5 6 IF testvalue > 100 THEN 7 NULL; 8 ELSIF testvalue = 100 THEN 9 dbms_output.put_line( '100' ); 10 ELSE 11 dbms_output.put_line( '100-' ); 12 END IF; 13 14 END; 15 /PL/SQL 过程已成功完成。

oracle 有if语句吗,oracle的if语句相关推荐

  1. oracle添加语句 commit,Oracle COMMIT语句

    在Oracle中,COMMIT语句可以用来提交当前事务的所有更改.提交后,其他用户将能够看到您的更改.本文要为大家带来的就是COMMIT语句的用法. COMMIT语句语法: Oracle / PLSQ ...

  2. mysql oracle sql区别吗_mysql数据库的SQL语句和oracle的有什么区别?详细点

    匿名用户 1级 2017-08-20 回答 区别如下: 1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Or ...

  3. oracle查看创建索引语句,ORACLE下如何获得全部的索引创建语句

    ORACLE下如何获得全部的索引创建语句 ORACLE下如何获得全部的索引创建语句 今天打算将一个数据库的索引在另一个测试库上重新创建一遍,研究了一下. set pagesize 0 set long ...

  4. oracle+ddl+执行很慢,Oracle的DDL语句不能回滚(直接提交)

    在Oracle中,Oracle执行DDL前会发出一个COMMIT语句,然后执行DDL操作,最后再发出一个COMMIT操作. 附: DDL(data definition language):creat ...

  5. oracle某用户历史sql语句,查看oracle 用户执行的sql语句历史记录

    select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('用户名') order by t.LAST_ACTIVE_TIME desc se ...

  6. oracle表回退语句,5 Oracle笔试题

    一.选择题(每题2分) 1.你要对操纵Oracle数据库中的数据.下列哪个选项表示Oracle中select语句的 功能,并且不需要使用子查询? A.可以用select语句改变Oracle中的数据 B ...

  7. oracle查询语句大全(oracle 基本命令大全一)

    来源:http://www.jb51.net/article/40467.htm 1.create user username identified by password;//建用户名和密码orac ...

  8. oracle和mysql通用建表语句_mysql建表语句到oracle怎么写?

    mysql建表语句到oracle怎么写? CREATE TABLE `Advertisment` (  `AdId` int(8) NOT NULL auto_increment,  `AderId` ...

  9. Oracle查询所有序列;[oracle中如何创建表的自增ID(通过序列);oracle sql语句大全

    Oracle查询所有序列 oracle sql语句大全 oracle中如何创建表的自增ID(通过序列)

  10. Oracle中start with xx connect by prior 语句解析

    Oracle中start with xx connect by prior 语句解析 ​ Oracle这种的start with语句主要对B型树的数据进行递归查询.可以指定数据树上的任一节点,然后查找 ...

最新文章

  1. linux内核网络协议栈--数据包的发送过程(二十一)
  2. 【PC工具】更新!windows图片文字识别软件,天若OCR免费文字识别软件
  3. Cannot SET AUTOTRACE 处理办法
  4. 第三章:Java_面向对象编程(一)
  5. SAP ABAP Netweaver和Hybris Commerce的开发license
  6. python基础学习1-三元表达式和lambda表达式
  7. H3C交换机配置学习随笔
  8. 年轻人,你的发展上限,取决于这3种能力
  9. 网络流24题 洛谷 2763 试题库问题
  10. IMX8 Audio声卡
  11. 数据库之战| 寻找你心中的数据库漫威英雄
  12. 【POI】导出Excel自适应列宽
  13. 华为网络设备-二层Eth-trunk配置
  14. phalapi可以依赖注入么_3.2 PhalApi 配置
  15. 分享丨人脸数据集的史上最大规模调查
  16. python字典的删除(简介明了)
  17. 基于JAVA工作流流程编辑OA系统计算机毕业设计源码+数据库+lw文档+系统+部署
  18. 最简单的Greenplum节点扩展操作步骤
  19. 《C++面向对象程序设计》董正言、张聪版内容概括
  20. [转帖]计较,是贫穷的开始 鸡汤...

热门文章

  1. 高通QCA61 4A网卡驱动linux,高通创锐QCA61x4蓝牙4.1驱动程序
  2. 宾馆管理c语言程序报告,C语言课程设计-宾馆客房管理系统报告.docx
  3. 华为交换机系统软件升级和安全漏洞修复教程
  4. 如何在Nintendo交换机上设置家长控制
  5. 韦根协议W26|W34通讯CPU卡读头HX-W26CPU在门禁梯控设备集成安装注意事项
  6. CAD制图初学入门:CAD软件中属性定义的相关应用
  7. linux 磁盘 ntfs修复,Linux下NTFS分区的修复和恢复
  8. css样式实现居中对齐
  9. 从零开始制作小车TB6612控制电机
  10. Android拦截陌生号码,安卓手机应该如何设置拦截陌生号码