【oracle 函数 输入值,查询数据,返回相应处理结果】教程文章相关的互联网学习教程文章

oracle 分组查询

球员信息表 T: 球员id 球员名称 所在球队 12344 麦迪 火箭 34323 科比 活人 球员赛季得分表A,字段如下: id 球员id 赛季 场均得分 01 34323 2013 34 02 12344 2013 12 03 43221 2013 23 04 12344 2014 20 05 ...

oracle 视图多表关联查询,

select distinctt.id,p.palias,cname,c.currency_unit, t.company_name isp, --运营商名称t.code buessies, --下游客户名称t.country_code, --国家码 t.price, --价格t.country, --查出国家‘1‘ gamecode,to_char(t.receive_time,‘yyyymmdd‘) cdate,to_char(t.receive_time,‘yyyymm‘) cmonth,to_char(t.receive_time,‘yyyy‘) cyear,to_char(t.receive_time,‘yyyy-mm-dd hh24:mi:ss‘) insertdate,trunc(pt.one_in...

oracle游标:查询并打印员工的姓名和薪水【代码】

--查询并打印员工的姓名和薪水 --set serveroutput on /* 1、光标的属性%found:如果取到了记录就是true否则是false;%notfound: */ declare --定义一个光标 cursor cemp is select ename,sal from emp; --为光标定义对应的变量 pename emp.ename%type; psal emp.sal%type;begin--打开光标open cemp;loop--取一条记录 into后面的顺序和定义光标后面的ename,sal顺序一致fetch cemp into pename,psal;--思考:1、循环什么时候退出?...

oracle标量子查询【代码】

SQL> conn scott/scott Connected. SQL> create table a (id int,name varchar2(10)); Table created. SQL> create table b (id int,name varchar2(10)); Table created. SQL> insert into a values(1,‘a1‘); 1 row created. SQL> insert into a values(2,‘a2‘); 1 row created. SQL> insert into b values(1,‘b1‘); 1 row created. SQL> insert into b values(2,‘b2‘); 1 row created. SQL> commit; Commit complete.SQL>...

oracle数据库内置函数之数值函数、字符函数、日期函数、转换函数及其在查询语句中的运用【代码】

数值函数:1、四舍五入函数round() from dual:一行一列组成select round(23.4) from dual;--默认不写m表示m为0select round(23.45,1) from dual;--1表示保留小数点后一位,那么是小数点的第二位四舍五入select round(23.45,-1) from dual;---1表示小数点前一位四舍五入取整,前一位是3四舍五入为202、取整函数:select ceil(23.45),floor(23.45) from dual;3、常用计算:abs(n)绝对值函数:select abs(23.45),abs(-23),abs(0) from ...

Oracle生成查询包括对应于所有数据表记录语句中指定的字段名

应用:已知的字段名,表中的所有数据的查询数据库中包含的所有数据表的字段名操作方法:指定字段名,用户数据库表,它可以执行以下查询--Oracle生成查询包括对应于所有数据表记录语句中指定的字段名declare mycolumnname VARCHAR(255):=‘userid‘;--定义要查询的字段名变量,执行前改动成您要查询的字段名myownername VARCHAR(255):=‘system‘;--定义要查询的数据库username变量,执行前改动成您要查询的数据库usernamemystring NVA...

在Oracle中查询表的大小、表的占用情况和表空间的大小【图】

转载自http://blog.csdn.net/cuker919/article/details/8514253 select segment_name, bytes as 大小 from user_segments where segment_type = ‘TABLE‘ and segment_name in (‘VIEW_JLZDH_MP_DL_DAY_01‘,‘VIEW_JLZDH_MP_DL_DAY_02‘,‘VIEW_JLZDH_MP_DL_DAY_03‘, ‘VIEW_JLZDH_MP_DL_DAY_04‘,‘VIEW_JLZDH_MP_DL_DAY_05‘,‘VIEW_JLZDH_MP_DL_DAY_06‘, ‘VIEW_JLZDH_MP_DL_DAY_07‘,‘VIEW_JLZDH_MP_DL_DAY_08‘,‘VIEW...

oracle datafile 生成查询树【代码】

SELECT DECODE(file_name, ‘M‘, tablespace_name, LPAD(‘ --->‘,5) || file_name) tablespace_name FROM (SELECT * FROM (SELECT tablespace_name, ‘M‘ file_nameFROM dba_tablespaces UNION SELECT dba_tablespaces.tablespace_name, dba_data_files.file_name || ‘ ‘ || ‘(Allocated:‘ || ROUND(bytes/(1024*1024),2) || ‘MB)‘ FROM dba_tablespaces, dba_data_files WHERE dba_tablespaces.tablespace_name = dba_...

oracle中的层级查询用mysql替换

原始的oracle语句为 select ‘|‘||c.seq_cate||‘|‘ from osr_category c start with c.seq_cate = #serviceCategory# connect by prior c.seq_cate = c.parent_id) mysql没有相应的方法实现递归查询树的功能,所以只好根据网上所说的那样写个函数来实现: CREATE FUNCTION getChildList(rootId VARCHAR(1000)) RETURNS VARCHAR(1000) BEGIN DECLARE pTemp VARCHAR(1000); ...

Oracle(四)--> 高级子查询(多例详解难度高,实在不信进来看~)【图】

一、子查询回顾子查询是嵌套在 SQL 语句中的另一个 SELECT 语句例: 1、查询工资大于148号员工工资的员工信息(只能为单列查询,否则报错)结果如下2、查询 Last_name 为 grant 的 manager 的信息结果如下二、多列子查询( 将返回多个结果用 in ) 1、例:查询 employee_id 为 149 号或 176 号员工的 manager_id 和 department_id 相同的其他员工的 emloyee_id , manager_id , department_id。不成对比较方式: employees 表中 emp...

Oracle数据库中,知道一张表,查询与其有主外键关系的表【代码】

--查外键表NC56.CSCI有无对应的主键表SELECT a.owner,A.TABLE_NAME primary_table_name,A.CONSTRAINT_NAME primary_table_key_name,b.owner,B.TABLE_NAME foreign_table_name,B.CONSTRAINT_NAME foreign_table_foreign_key_name,B.STATUS foreign_table_foreign_key_statFROM DBA_CONSTRAINTS A, DBA_CONSTRAINTS BWHERE A.CONSTRAINT_NAME = B.R_CONSTRAINT_NAMEand B.CONSTRAINT_TYPE = RAND b.TABLE_NAME = ...

ORACLE分页查询SQL语法——最高效的分页

* FROM (SELECT ROWNUM AS rowno, t.* FROM emp t WHERE hire_date BETWEEN TO_DATE (‘20060501‘, ‘yyyymmdd‘) AND TO_DATE (‘20060731‘, ‘yyyymmdd‘) AND ROWNUM <= 20) table_alias WHERE table_alias.rowno >= 10; --2:有ORDER BY排序的写法。(效率最高)--(经过测试,此方法随着查询范围的扩大,速度也会越来越慢哦!) SELECT * FROM (SELECT tt.*, R...

Oracle 递归查询

select a.accountcodeid, a.accountcode, a.accountcodename,2 SYS_CONNECT_BY_PATH(a.accountcodename, ‘\‘) as fullname, a.parentcodeid, level3 from fm_accountcode a4 where a.accountcodeid >= 100005 start with a.parentcodeid is null6 connect by prior a.accountcodeid = a.parentcodeid;7 8 select a.accountcodeid, a.accountcode, a.accountcodename,9 SYS_CONNECT_BY_PATH(a.accountcodename,...

Oracle 数据库表空间碎片查询和整理

dba_free_space 显示的是有free 空间的tablespace ,如果一个tablespace 的free 空间不连续,那每段free空间都会在dba_free_space中存在一条记录。如果一个tablespace 有好几条记录,说明表空间存在碎片,当采用字典管理的表空间碎片超过500就需要对表空间进行碎片整理。 select a.tablespace_name ,count(1) 碎片量 from dba_free_space a, dba_tablespaces b where a.tablespace_name =b.tablespace_nameand b.extent_manageme...

oracle中对LONG列进行查询

SQL> CREATE TABLE T_LONG (ID NUMBER, LONG_COL LONG);  表已创建。  SQL> INSERT INTO T_LONG VALUES (1, LPAD(1, 32767, ’HELLO WORLD!’));  已创建 1 行。  SQL> COMMIT;  提交完成。  SQL> SELECT * FROM T_LONG WHERE LONG_COL LIKE ’%WORLD%’  2 ;  SELECT * FROM T_LONG WHERE LONG_COL LIKE ’%WORLD%’  *第 1 行出现错误:  ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 LONG  根据Orac...