0


【推荐】Oracle Live SQL——在线 Oracle SQL 测试工具

最近回答了几个 CSDN “学习”功能里“问答”区的一些专业相关问题,回答过程中采用严谨的方式,在 Oracle Live SQL 上进行验证测试。这个很好用的 Oracle APEX 应用我使用好几年了,虽然近年来已转行 MySQL 和国产数据库领域,但仍然会遇到一些 Oracle 的问题,在这上面做在线 SQL 测试很方便,遂推荐给各位!

Oracle Live SQL 介绍

使用此网站可以共享和学习 SQL 和 PL/SQL。 当您使用此网站时,您将被分配访问 Oracle 数据库中的方案(或称模式,Schema)的权限。当您运行 SQL 和 PL/SQL 时,会话中的每条语句都会被记录下来。您对分配的方案的访问是临时的,在一段时间不活动后,该方案将被初始化并回收给其他人。要永久保存您的工作,您需要将会话保存为脚本。保存的脚本可以回放、注释、编辑、共享和下载。

此网站的功能包括:

  • 在有限的时间内对 Oracle 数据库方案进行 SQL 访问
  • 能够将语句集保存为脚本
  • 能够与他人共享保存的脚本
  • 用于浏览方案中对象的数据库方案浏览器
  • 内嵌教学教程
  • 包括 Java 在内的流行语言的数据访问示例

为什么要使用此网站:

  • 开发和扩展您的 Oracle 数据库、SQL 和 PL/SQL 技能
  • 访问 Oracle 开发人员社区共享的 SQL 和 PL/SQL 示例
  • 与他人分享您的 SQL 和 PL/SQL 数据库专业知识
  • 开发数据库方案以便在其他地方部署
  • 向 Oracle 社区请求有关数据库语法的帮助

Live SQL 当前运行在 Oracle Database 19c EE Extreme Perf-19.17.0.0.0 上。

使用示例

使用 Oracle Live SQL 时需要登录 Oracle 账号,因此您需要提前注册或新注册一个 Oracle 账号,建议使用 Outlook 等国外邮箱注册(考过 Oracle 认证的应该都知道),虽然国内邮箱也没什么问题,但可能会受政治因素影响。

测试在线 SQL

在这里插入图片描述

低代码功能

在这里插入图片描述

实例

详见 我的问答 。

SQL 代码如下:

//简化的原问题的等价 SQL 方案droptable t1;create sequence seq_t1 startwith1 increment by1;createtable t1(id number(20)default seq_t1.nextval primarykey, code number(10));insertinto t1(code)selectlevelfrom dual connectbylevel<11;insertinto t1(code)select code from t1;select*from t1 orderby code;select code,count(1)from t1 groupby code orderby code;droptable t1 purge;createtable t1(code number(10));insertinto t1(code)selectlevelfrom dual connectbylevel<11;selectdistinct code name from t1 orderby code;select(selectdistinct code name from t1) code from dual;/*这里模拟题主的SQL写法,其实也有问题,应该是题主多打了一个name *///原问题的 SQL 方案droptable t_track_pro_code;droptable ba_bgt_info_hz;createtable t_track_pro_code(track_pro_code varchar2(30),track_pro_code_name varchar2(60));createtable ba_bgt_info_hz(track_pro_code varchar2(30),bgt_id number(16),ori_bgt_id number(16),bgt_doc_title varchar2(100),is_deleted number(1),importtype number(2),billstatus number(2));insertinto ba_bgt_info_hz values('aaa',101,1,'车辆购置税收入补助地方资金',2,1,1);insertinto ba_bgt_info_hz values('aaa',101,1,'title',2,1,1);insertinto ba_bgt_info_hz values('aaa',101,1,'车辆购置税收入补助地方资金',0,1,1);insertinto ba_bgt_info_hz values('aaa',101,1,'车辆购置税收入补助地方资金',2,8,1);insertinto ba_bgt_info_hz values('aaa',101,1,'车辆购置税收入补助地方资金',2,8,-1);insertinto ba_bgt_info_hz values('bbb',102,2,'title',2,1,1);insertinto ba_bgt_info_hz values('ccc',103,3,'车辆购置税收入补助地方资金',2,1,1);select*from ba_bgt_info_hz;select*from t_track_pro_code;//题主原始 SQLinsertinto t_track_pro_code (track_pro_code,track_pro_code_name)select(with tb1 as(selectdistinct m.track_pro_code from ba_bgt_info_hz m where m.ori_bgt_id in(select t.bgt_id from ba_bgt_info_hz t where t.track_pro_code in(selectdistinct track_pro_code from ba_bgt_info_hz 
where bgt_doc_title like'%车辆购置税收入补助地方资金%'and is_deleted=2and track_pro_code isnotnulland importtype notin(8,9))and t.billstatus>=0and t.importtype notin(8,9))and m.importtype notin(8,9)unionselectdistinct track_pro_code from ba_bgt_info_hz 
where bgt_doc_title like'%车辆购置税收入补助地方资金%'and is_deleted=2and track_pro_code isnotnulland importtype notin(8,9))selectdistinct track_pro_code track_pro_code_name from tb1) track_pro_code,'车辆购置税收入补助地方资金' 
track_pro_code_name from dual;insertinto t_track_pro_code (track_pro_code,track_pro_code_name)withtempas(selectdistinct track_pro_code from ba_bgt_info_hz 
where bgt_doc_title like'%车辆购置税收入补助地方资金%'and is_deleted=2and track_pro_code isnotnulland importtype notin(8,9)),
tb1 as(selectdistinct m.track_pro_code from ba_bgt_info_hz m where m.ori_bgt_id in(select t.bgt_id from ba_bgt_info_hz t where t.track_pro_code in(select track_pro_code fromtemp)and t.billstatus>=0and t.importtype notin(8,9))and m.importtype notin(8,9)unionselect track_pro_code fromtemp/*因前面已经去重了,union也会去重,所以这里无需distinct*/)select track_pro_code,'车辆购置税收入补助地方资金' track_pro_code_name from tb1;

其他 Oracle 学习实用网站

除了在线测试 SQL 外,Oracle Live SQL 上还有很多学习 Oracle SQL 的教程,可以很方便的点击一个按钮直接将教程中的代码复制到并在其中运行。这对于学习、从事 Oracle 数据库开发工作的 Oracle Developer 很有帮助。

此外,该网站页脚处也提到了 Ask Tom 和 Dev Gym 相关链接,还有 Oracle Learning Path 等。
`在这里插入图片描述

标签: oracle sql 数据库

本文转载自: https://blog.csdn.net/wudi53433927/article/details/131234326
版权归原作者 独上西楼影三人 所有, 如有侵权,请联系我们删除。

“【推荐】Oracle Live SQL——在线 Oracle SQL 测试工具”的评论:

还没有评论