随笔分类 -  oracle

摘要:mysql中的sql语句: select * from 表名 limit 0,10; 换成Oracle,相应功能的语句为:表示取表中的前10条数据(从第1条开始,取10条) select * from 表名 where rownum <= 10 ; 如果取[5,10]条,则,oracle语句写法有两 阅读全文
posted @ 2021-12-02 11:14 一心二念 阅读(514) 评论(0) 推荐(0) 编辑
摘要:--触发器 CREATE OR REPLACE TRIGGER tenant_info_trigger before INSERT ON tenant_info FOR each ROW WHEN ( new.id IS NULL ) BEGIN SELECT seq_tenant_info.nex 阅读全文
posted @ 2021-11-28 11:06 一心二念 阅读(248) 评论(0) 推荐(0) 编辑
摘要:Oracle数据库,分组排序后取第一条数据 数据格式 分组取第一条的效果 SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn, test1.* FROM test1) WHERE rn = 1 ; Or 阅读全文
posted @ 2021-11-17 14:50 一心二念 阅读(12370) 评论(0) 推荐(1) 编辑
摘要:oracle数据库自增长没有mysql数据库简单,mysql可以在建表的时候设置auto_increment就好了,但oracle这样不行,oracle数据库必须要建立序列,然后在mybatis插入id时使用这个序列后,才能实现oracle id的自增长。 下面是序列的创建语句: create se 阅读全文
posted @ 2021-08-13 10:40 一心二念 阅读(2624) 评论(0) 推荐(1) 编辑
摘要:不要在循环中访问数据库,这样会严重影响数据库性能 先说一个可能会在循环中查询数据库的应用场景:购物网站,有两个基本表,一个表存储商品的基本信息,比如商品价格,商品描述…,一个表存储商品的图片url,当我们要获取商品的列表,展示商品的基本信息及商品的图片时,我们可能会用以下的伪代码来实现: 先去获取商 阅读全文
posted @ 2021-07-19 17:57 一心二念 阅读(1853) 评论(0) 推荐(0) 编辑
摘要:联合查询什么时候索引能用到 提高SQL查询效率选择最优效率的表名顺序 1.Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表driving table)将被最先处理 2.在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表最为基础表。 3.如 阅读全文
posted @ 2021-07-19 17:35 一心二念 阅读(913) 评论(0) 推荐(0) 编辑
摘要:Oracle中游标使用效率比较 对300万一张表数据,用游标进行循环,不同写法的效率比较 1、显式游标declare cursor cur_2 is select a.cust_name from ea_cust.cust_info a; cust_id varchar2(100); begin o 阅读全文
posted @ 2021-07-19 14:19 一心二念 阅读(79) 评论(0) 推荐(0) 编辑
摘要:什么是视图 可以通过创建表的视图来表现数据的逻辑子集或数据的组合。视图是基于表或另一个视图的逻辑表,一个视图并不包含它自己的数据,它象一个窗口,通过该窗口可以查看或改变表中的数据。视图基于其上的表称为基表。 视图的索引是基于所依赖的表的索引 视图View 视图是从若干基本表和(或)其他视图构造出来的 阅读全文
posted @ 2021-07-19 11:44 一心二念 阅读(342) 评论(0) 推荐(0) 编辑
摘要:索引跳跃式扫描(INDEX SKIP SCAN) 索引跳跃式扫描(INDEX SKIP SCAN)适用于所有类型的复合B树索引(包括唯一性索引和非唯一性索引),它使那些在where条件中没有对目标索引的前导列指定查询条件但同时又对该 索引的非前导列指定了查询条件的目标SQL依然可以用上该索引,这就像 阅读全文
posted @ 2021-07-19 11:25 一心二念 阅读(1276) 评论(0) 推荐(0) 编辑
摘要:左连接 (left join),又称内部连接 (inner join)。在这个情况下,要两个表格内都有同样的值,那一笔资料才会被选出。那如果我们想要列出一个表格中每一笔的资料,无论它的值在另一个表格中有没有出现,那该怎么办呢?在这个时候,我们就需要用到 SQL OUTER JOIN (外部连接) 的 阅读全文
posted @ 2021-07-19 10:29 一心二念 阅读(241) 评论(0) 推荐(0) 编辑
摘要:MINUS 指令是运用在两个 SQL 语句上。它先找出第一个 SQL 语句所产生的结果,然后看这些结果有没有在第二个 SQL 语句的结果中。如果有的话,那这一笔资料就被去除,而不会在最后的结果中出现。如果第二个 SQL 语句所产生的结果并没有存在于第一个 SQL 语句所产生的结果内,那这笔资料就被抛 阅读全文
posted @ 2021-07-19 10:10 一心二念 阅读(1087) 评论(0) 推荐(0) 编辑
摘要:oracle 使用 in 关键字查询且集合数量大小大于1000 Oracle MyBatis 提示:java.sql.SQLSyntaxErrorException: ORA-01795: 列表中的最大表达式数为 1000 产生原因:oracle 使用 in 关键字查询且集合数量大小大于1000 解 阅读全文
posted @ 2021-07-18 15:26 一心二念 阅读(1822) 评论(0) 推荐(0) 编辑
摘要:在oracle中判断字段id不是“123”时, select * from user where id<> '123'; 但是id为空的,却怎么也查询不出来。 原因是:字段为null的时候,只能通过is null或者is not null来判断。 这样写才是正确的: select * from us 阅读全文
posted @ 2020-09-02 14:07 一心二念 阅读(2331) 评论(0) 推荐(0) 编辑
摘要:1.打开数据库驱动 sqlplus/nolog (此处切记不能有分号) 2.以管理员权限登录 conn / as sysdba; 3.创建新用户 create user TELEMT identified by TELEMT; 4.给用户授权 grant resource,connect,dba t 阅读全文
posted @ 2020-08-12 12:08 一心二念 阅读(1611) 评论(0) 推荐(0) 编辑
摘要:Oracle数据库模式 数据库 数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个 阅读全文
posted @ 2020-07-09 23:31 一心二念 阅读(498) 评论(0) 推荐(0) 编辑
摘要:case when 函数 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELS 阅读全文
posted @ 2020-07-09 23:01 一心二念 阅读(340) 评论(0) 推荐(0) 编辑
摘要:Oracle自定义函数 函数的主要特性是它必须返回一个值。创建函数时通过 RETURN 子句指定函数返回值的数据类型。函数的一些限制:● 函数只能带有 IN 参数,不能带有 IN OUT 或 OUT 参数。● 形式参数必须只使用数据库类型,不能使用 PL/SQL 类型。● 函数的返回类型必须是数据库 阅读全文
posted @ 2020-07-09 22:31 一心二念 阅读(1331) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示