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

Oracle复杂查询【图】

数据分组, 分组函数max, min, avg, sum, count查询工资最高的人的姓名select ename from emp where sal = (select max(sal) from emp);给所有低于平均工资的员工薪水上涨10%update emp set sal = (select avt(sal) from emp)*10% where sal<(select avt(sal) from emp); grout by 和 having 字句 groupt by用于对查询结果分组统计 having子句用于限制分组结果显示如何显示每个部门的平均工资和最高工资select avg(sal),max(sal), ...

Oracle查询一个表的数据插入到另一个表

java后台框架 springmvc整合mybatis框架源码 bootstrap html5 mysql oracleOracle查询一个表的数据插入到另一个表标签:本文系统来源:http://www.cnblogs.com/opisnhihs/p/4964582.html

(6)Oracle基础--简单查询

SELECT [DISTINCT] column_name1,... | *FROM table_name [WHERE conditions];P: DISTINCT关键字的作用是过滤掉重复的记录. .查询表中所有字段及指定字段<1> 查询表中所有字段SELECT * FROM table_name; <2> 查询指定字段SELECT column_name1,column_name2... FROM table_name; .给字段设置别名<1> 使用空格设置别名SELECT column_name new_column_name FROM table_name;<2> 使用 AS 设置别名SELECT column_name AS new_column_na...

oracle查询月份【代码】

/*SELECT TO_CHAR(TO_DATE(‘2009-04-1‘, ‘YYYY-MM-DD‘) + ROWNUM - 1, ‘YYYY-MM-DD‘) DAY_ID FROM DUAL CONNECT BY ROWNUM <= trunc(to_date(‘2009-05-23‘, ‘yyyy-mm-dd‘) - to_date(‘2009-04-1‘, ‘yyyy-mm-dd‘)) + 1 *//*SELECT TO_CHAR(ADD_MONTHS(TO_DATE(‘2015-01‘, ‘YYYY-MM‘), ROWNUM - 1), ‘YYYY-MM‘) DAY_ID FROM DUAL CONNECT BY ROW...

Oracle递归查询【代码】

1.1、建立表与插入数据CREATE TABLE DISTRICT (ID NUMBER(10) NOT NULL,PARENT_ID NUMBER(10),NAME VARCHAR2(255 BYTE) NOT NULL );ALTER TABLE DISTRICT ADD (CONSTRAINT DISTRICT_PKPRIMARY KEY(ID));ALTER TABLE DISTRICT ADD (CONSTRAINT DISTRICT_R01 FOREIGN KEY (PARENT_ID) REFERENCES DISTRICT (ID));insert into DISTRICT (id, parent_id, name) values (1, null, ‘四川省‘)...

Oracle 查询库中所有表名、字段名、表名说明、字段名说明(原创)

查询所有表名:select t.table_name from user_tables t;查询所有字段名:select t.column_name from user_col_comments t;查询指定表的所有字段名:select t.column_name from user_col_comments t where t.table_name = ‘BIZ_DICT_XB‘;查询指定表的所有字段名和字段说明:select t.column_name, t.column_name from user_col_comments t where t.table_name = ‘BIZ_DICT_XB‘;查询所有表的表名和表说明:select t.table_name,...

Oracle 10g如何对用户姓名,按首字母排序、查询

笔划 SELECT * FROM TEAM ORDER BY NLSSORT(排序字段,‘NLS_SORT = SCHINESE_STROKE_M‘) 部首 SELECT * FROM TEAM ORDER BY NLSSORT(排序字段,‘NLS_SORT = SCHINESE_RADICAL_M‘) 2、按首字母拼音查询 首先我们要创建一个可以查询汉字首字母的函数,函数代码如下: CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_COMPARE VARCHAR2(100); V_RETURN VARCHAR2(40...

Oracle中查询关键字select--from--where--group by--having--order by执行顺序【代码】

1.from组装来自不同数据源的数据;2.where基于指定的条件对记录行进行筛选;3.group by子句将数据划分为多个分组;4.使用聚集函数进行计算;5.使用having子句筛选分组;6.计算所有的表达式;7.select 集合输出;8.使用order by对结果集进行排序。 以下例子基于Oracle自带表空间hr 例子1:having和select的执行说明 情景:关于哪个部门员工最多? A1 SELECT D1.DEPARTMENT_ID,D2.DEPARTMENT_NAME 2 FROM EMPLOYEES D1 JOIN DEPART...

oracle count 百万级 分页查询记要总数、总条数优化【代码】

oracle count 百万级 分页查询记录总数、总条数优化 oracle count 百万级 查询记录总数、总条数优化 最近做一个项目时,做分页时,发现分页查询速度很慢,分页我做的是两次查询,一次是查询总数,一次是查询分页结果 /** 查询总记录数 **/SELECTCOUNT(id) FROMUSER order byid/** 查询结果集 **/ select* from( selectrow_.*,rownum rownum_ from( selectid , user_number,user_name,user_password, sex,Registered_time,last...

【转】45 个非常有用的 Oracle 查询语句

日期/时间 相关查询获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。?1 2SELECT TRUNC (SYSDATE, ‘MONTH‘) "First day of current month" FROM DUAL;获取当前月份的最后一天 这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 29/2 。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。?1 2SELECT T...

oracle 开发 第2章 查询【代码】

customer_id,first_name,last_name,dob,phone from customers; select * from customers;2.选择行select * from customers where customer_id =2;3.行标识符select rowid,customer_id from customers;4.行号select rownum,customer_id,first_name,last_name from customers; select rownum,customer_id,first_name,last_name from customers where customer_id = 3;5.算术运算select 2*6 from dual; select 10*12/3-1 from dual; s...

Oracle -Mybatis动态SQL查询分页的实现【代码】

*from(select a.*,ROWNUM rnfrom (最底层查询语句) awhere ROWNUM <= #{endCol})where rn > #{startCol}注意:Mybatis中 < 是小于号 >是大于号 当然 我们还需要 select count(*) 最底层查询语句来得到结果集的总数。然后再换算出 endCol 和 startCol 换算代码如下://int totalRecord= 总条数;//计算分页int intPS=Integer.parseInt(pageSize);int intPN= Integer.parseInt(pageNo);int intStartCol= intPS*(intPN-1)+1;int in...

关于oracle数据库(7)查询1

select job from emp; select distinct 列1,列2 from 表名;  --把列1和列2都相同的去掉重复 如:把两个以上的列完全相同的去掉  select distinct job,deptno from emp; 基本查询(按条件查询) select * from 表名 where 条件  --查询所有满足条件的 如:查询部门编号为11的员工  select * from emp where deptno=11; 如:查询部门编号为11且工资大于4000的员工  select * from emp where deptno=11 and sal>4000; 聚...

Oracle 查询记录是否存在的效率问题【图】

最近要优化Oracle数据库的效率,然后在网上查了很多判断记录是否存在的高效率方法网上有很多的建议第一种方法,我做了一个测试,但是可能数据量不够大,42667条记录,不知道很大的数据量是什么一个情况网上好多高效的建议方式 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/select * from item where item=‘1B241371X0021‘ and rownum<2;但是我测试的结果: Code highlighting pr...

Oracle用户登录和连接查询、特殊排序、over()、rank()、decode()、 case when、UNION/UNION ALL

一、登录问题 1、 忘记用户名密码: (1)默认应户名密码: system/manager sys/change_on_install scott/tiger (2)cmd以系统管理员身份登录: C:\Users\SAMSUNG>sqlplus system/manager as sysdba 查看所有user: SQL> select username from dba_users; 修改用户密码: SQL> alter user scott identified by tiger; 删除用户: SQL> drop user wx cascade; 创建用户: SQL> conn system/manager as sysdba SQL> create user ...