当前位置: 首页 > news >正文

POSTGRESQL跟ORACLE语法区别和相同之处

跟ORACLE语法区别之处

1. Update和delete语法区别

Pg 和MySQL Update和delete的时候表名不能加别名

2. 插入数字类型不一样

ORACLE 对number类型的数据可以用’’ 字符串标记插入,但是PG不行,必须要进行正确的数据类型

3. SEQ使用不同

ORACEL的SEQ 是 SELECT SEQ,NEXT_VAL FROM DUAL

PG 使用方法select nextval('SEQ_NAME')

4. 时间格式化不一样

用于日期/时间格式化的模式:

5. 翻页查询不一样

oracle用rownum控制,pg用limit控制

6. 差集不一样

oracle用minus,pg用EXCEPT

7. 时间函数不一样

获取通用时间SELECT CURRENT_TIMESTAMP,oracle一般用sysdate,PG 还有current_date(),current_time();

8. 条件判断不一样

PG没有decode判断,需要用case when then 代替

9.判断字符串为空

10.查询字符串INSTR不一样

11.执行存过不一样

Pg存过执行都是CALL XXX();

即便在存储内部调用存过都是call xxx();必须要写call

Oracle 可以用begin xxx();end;调用

也可以用{call xxx(); }

在存过内部调用存过不需要写call ,直接写函数名称

跟ORACLE语法相同之处

都有SEQUENCE 获取自增值

字符串连接都用||

存过的赋值都是 := 判断都是=

都可以指定动态查询,比如存过中使用动态SQL

--PostgreSql

execute 'select count(1) from test' into v_count;

--Oracle

execute immediate 'select count(1) from test' into v_count;

--PostgreSql

open cur forexecute'select* from xxx';

loop

end loop;

close cur;

时间运算都可以用+1 或者-1 都是1天

比如 10天前 current_timstamp -10;

http://www.lryc.cn/news/498608.html

相关文章:

  • 【知识点】图与图论入门
  • FPGA系列,文章目录
  • PAT乙级1003我要通过的做题笔记
  • 【React】React常用开发工具
  • Ubuntu20.04编译安装Carla全过程
  • Dijkstra 算法 是什么?
  • 英文输入法---华为OD机试2024年E卷
  • 理解 package.json 中版本号符号
  • 计算机网络-IPSec VPN基本概念
  • VsCode运行Ts文件
  • 模型 AITDA(吸引、兴趣、信任、渴望、行动)
  • 十、软件设计架构-微服务-服务调用Feign
  • 电子商务人工智能指南 3/6 - 聊天机器人和客户服务
  • 【AI模型对比】Kimi与ChatGPT的差距:真实对比它们在六大题型中的全面表现!
  • spring6:2入门
  • Netty - NIO基础学习
  • ArrayList的自动扩容机制源码
  • 【llm_inference】react框架(最小code实现)
  • PT8M2103 触控 I/O 型 8-Bit MCU
  • 英语时态学习+名词副词形容词变形方式
  • 浏览器解析页面流程
  • 图的遍历之DFS邻接矩阵法
  • Java --- JVM编译运行过程
  • HTML5 拖拽 API 深度解析
  • GO--基于令牌桶和漏桶的限流策略
  • MongoDB性能监控工具
  • Axure设计之模拟地图人员移动轨迹
  • Android环境搭建
  • 前端工程化面试题(一)
  • 模型案例:| 手机识别模型!