【oracle 查询测试样题】教程文章相关的互联网学习教程文章

oracle 常用查询

SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小", total / (1024 * 1024 * 1024) "表空间大小(G)", free / (1024 * 1024 * 1024) "表空间剩余大小(G)", (total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)", round((total - free) / total, 4) * 100 "使用率 %" FROM (SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespa...

Oracle 跨库 查询 复制表数据 分布式查询

create database link MEDIADB connect to dbuser identified by password using ‘MEDIADBLINK‘; 第三步.使用链接的数据库 3.1 查询、删除和插入数据和操作本地的数据库是一样的。仅仅只是表名须要写成“表名@database link名”,如 select * from table_name@MEDIADB ; 3.2 也能够为这个表创建一个同义词 create synonym aaa for table_name@MEDIADB ; 例如以下语句的效果和3.1中的一样 select * from ...

SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)

使用情景: 例如:需要从学生成绩表中,查询分数大于95分的所有学生编号,用逗号分隔成一个字符串。 准备测试数据: create table score (id int,score int) insert into score values(1,90) insert into score values(2,96) insert into score values(3,99) 现在需要通过一个语句查询重“2,,3”这个结果字符串。 SQL Server语句如下: select substring(( SELECT ‘,‘+cast(id as varchar(90)) FROM score where score>95 F...

转: Oracle表空间查询

1、查询数据库中的表空间名称1)查询所有表空间select tablespace_name from dba_tablespaces; select tablespace_name from user_tablespaces; 2)查询使用过的表空间 select distinct tablespace_name from dba_all_tables; select distinct tablespace_name from user_all_tables; 2、查询表空间中所有表的名称 select table_name from dba_all_tables where tablespace_name = tablespacename 3、查询系统用户 select * from ...

oracle查询某人所在的部门(326)是否属于部门字符串(329|2)或者该部门字符串的子部门中【代码】【图】

部门326为部门329的父部门,部门2与部门326是同级部门; 账户muyunfei,属于329部门 消息发送给部门2及部门326两个部门(326|2),发送的部门对象之间用“|”分割 查询:muyunfei账户是否属于该部门字符串(329|2)或者该部门字符串的子部门中 1、首先使用start with。。。。。connect by获得账户muyunfei的部门及父部门 2、遍历部门及父部门,在循环体重嵌套循环(该循环拆分以“|”为分隔符的部门号),在嵌套的循环体中判断,...

oracle 递归查询【代码】

一、递归查询 1、表机构SQL> desc comm_org_subjectionName Null? Type----------------------------------------- -------- ----------------------------ORG_SUBJECTION_ID NOT NULL VARCHAR2(32) 子键ORG_ID NOT NULL VARCHAR2(32)FATHER_ORG_ID NOT NULL VARCHAR2(32) 父键LOCKE...

oracle子查询

最近在加强oracle查询,在网上看到了一个不错的视频,把学习笔记和大家分享一下oracle 子查询的语法(即select语句的嵌套)子查询要注意的问题: 1.子查询语法中的小括号 2.子查询的书写风格 3.可以使用子查询的位置:where ,select ,having,from 4.不可以在主查询的group by 使用 5.from的子查询 6.主查询和子查询可以不是同一张表 7.一般不在子查询中使用排序,因为对主查询没有意义,但在top-N分析顺序,要排序 8.执行顺...

Oracle教程-查询(二)

字段名称 数据类型 是否为空 备注-------- ----------- -------- --------EMPNO NUMBER(4) 员工编号 ENAME VARCHAR2(10) Y 员工名称 JOB VARCHAR2(9) Y 职位 MGR NUMBER(4) Y 上级的编号 HIREDATE DATE Y 入职日期 SAL NUMBER(7,2) Y ...

ORACLE分页查询【代码】

通用oracle有三种方法来实现分页查询,通过各ROWNUM、ROWID、或分析功能的实现。这将是测试表USER_INFO案件,简要实现三大种分页:-- Create table create table USER_INFO (USER_ID NUMBER(12) not null,NAME VARCHAR2(30),PET_NAME VARCHAR2(30),HEAD_ICO VARCHAR2(255),CREATE_DATE DATE not null )1.依据ROWNUM分页SELECT TT.* FROM (SELECT ROWNUM RN, T.* FROM (SELECT UI.USER_ID, ...

Oracle查询重复数据与删除重复记录方法【代码】

比如现在有一人员表 (表名:peosons) drop table PERSONS; create table PERSONS (PNAME VARCHAR2(50),CARDID VARCHAR2(18),ADDRESS VARCHAR2(100) ); insert into persons ( PNAME, CARDID, ADDRESS) values ( 张三, 430682199002121010, 深圳); insert into persons ( PNAME, CARDID, ADDRESS) values ( 李四, 430682199002121010, 深圳); insert into persons ( PNAME, CARDID, ADDRESS) values ( 王五, 4306821990021210...

oracle 字典表查询【代码】

1.oracle 字典表查询/*显示当前用户*/ show user 在sql plus中可用,在pl sql中不可用/*查看所有用户名*/  select username,user_id,created from all_users;/*查看当前用户的用户详情*/  select username,user_id,account_status,lock_date,expiry_date,default_tablespace,temporary_tablespace,created,initial_rsrc_consumer_group,external_name from user_users;/*查看数据库的版本*/  select product,version,status fro...

Oracle 自连接 / 外连接 / 子查询【代码】

--连接查询的三种格式 select ename, deptno,dname from emp natural join dept; select ename, deptno,dname from emp join dept using(deptno); select emp.ename, emp.deptno,dept.dname from emp join dept on emp.deptno!=dept.deptno;--自连接,将一张表当成两张表来看待 select e.ename,m.ename from emp e join emp m on e.mgr= m.empno--外连接right outer join/Left outer join/full outer join select ename,d.deptno,d...

Oracle connect by 树查询之三(超详细)【代码】【图】

查找员工编号为7369的领导:1 SELECT LEVEL,E.* FROM EMP E CONNECT BY PRIOR E.MGR = E.EMPNO START WITH E.EMPNO = 78762 ORDER BY LEVEL DESC "start with" -- this identifies all LEVEL=1 nodes in the tree "connect by" -- describes how to walk from the parent nodes above to their children and their childrens children. Easiest to use an example on emp. If we start with "where mgr is NULL", we generate the ...

oracle之ROWNUM的查询应用【代码】

2 由于ROWNUM的特殊性,使用时候通常是分三层: 第一层:先进行查询及order by排序; 第二层:查询对应的列及ROWNUM; 第三层:在where 添加ROUWNUM条件; 3 在scott模式下在emp表中查询收入最高的前五名的员工信息 select * from (select rownum r,a.empno,a.ename,a.sal,a.deptno from (select * from emp order by emp.sal desc)a)b where b.r<=5oracle之ROWNUM的查询应用标签:oracle 数据库 sql 分页 排序 本文系统...

Mybatis在oracle、mysql、db2、sql server的like模糊查询【代码】

<!-- oracle --> <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">select * from t_user where user_name like CONCAT(%,#{search_name},%) </select> <!-- 或者 --> <select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User">select * from t_user where user_name like %||#{search_name}||% </select><!-- mysql -->...