【Oracle 学习之SQL(一) 使用SELECT检索数据】教程文章相关的互联网学习教程文章

oracle存储过程+游标处理select数据

create or replace PROCEDURE UPDATE_RECORDCODE iscursor location_data is select * from location where remark in('952701','9527008','952705');--申明游标serviceCode NUMBER:=1; BEGINfor l in location_data loop --遍历游标BEGIN--业务处理UPDATE SERIAL_CODE SET CUR_NUMBER = CUR_NUMBER +1 where AREA_CODE=l.area_code and LOC_TYPE=l.type;select CUR_NUMBER into serviceCode from SERIAL_CODE where AREA_CODE=l...

Oracle OCP 官方PPT学习日志 使用 SQL SELECT 语句检索数据 01【代码】【图】

SELECT last_name ||‘ is a ‘||job_id AS "Employee Details"FROM employees; 其它引号(q)运算符许多SQL语句都在表达式或条件中使用字符文字。如果文字本身包含一个单引号,则可以使用引号(q)运算符并选择自己的引号分隔符。 可以选择所需要的任何分隔符,单字节或多字节分隔符,或者下列字符对中的任何一种:[ ]、{ }、( )或< >。 在显示的示例中,字符串包含一个单引号,该单引号通常被解释为字符串的分隔符。但是,通过使用...

ORACLE CASE WHEN 及 SELECT CASE WHEN的用法【代码】

CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END --Case搜索函数 CASE WHEN sex = ‘1‘ THEN ‘男‘ WHEN sex = ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 --比...

Oracle生成指定表的列名,并前后添加select from

表的列名比较多的时候,手工一个个的写列名比较麻烦,这个函数可以让人偷偷懒 create or replace function f_GetCols(p_TableName in varchar2/*获取表中所有列名 前后添加select from*/) RETURN varchar2isResult varchar2(2000);v_cnts number;v_strTabName varchar2(200);BEGIN v_strTabName:=upper(p_tablename); select count(1) into v_cnts from user_tables where table_name=v_strTabName; if v_cnts>0 then Result:=...

Oracle #11;基本SQL SELECT语句【代码】【图】

* | { [ DISTINCT ] column | expression [ alias ] , ... } FROM table;?SELECT 标识 选择哪些列。 ?FROM 标识从哪个表中选择。column后面加上空格,同时跟上别名(alias),或者 as 别名,到下一行的内容时,要用逗号隔开, 默认的别名是小写的,如果想要让它是大写的,使用 "别名" 如果别名有多个单词的时候,用双引号别名的方式 比如 “annual salary”select employee_id id, first_name na...

oracle语句insert into select如何加后续插入条件【代码】

2014-01-21 10:48匿名 分类:其他编程语言 | 浏览 2746 次 oracle中有批量插入语句insert into tableA (列1,列2,列3) select 列1,列2 from tableB。现在问题是这样的,tableA有3列,而通过最后的select语句所能获得的列只有列1和列2。但列3是非空的,所以插入时必须填写。请问在此如何在此语句后面加SQL以完成插入??小弟跪谢了!!! A中有3例,B表中你只能获得2列,可以用常量占位解决insert into tableA (列1,列2,列3) s...

Oracle 学习之SQL(一) 使用SELECT检索数据【代码】【图】

SELECT能干什么?Projection:查询表中指定列。Selection:查询表中指定行。Join:表与表之间做连接,要查看的数据放在多张表中,并且表与表之间的数据有关系。SELECT 语句的基本语法:SELECT 关键字后指定需要显示的列。FROM 关键字后面指定包含这些列的表。为了演示SELECT命令,我们需要使用sqlplus登录到数据库。切换到Oracle用户,用如下命令解锁scott用户并将密码设置成tiger[root@11gdg1 ~]# su - oracle 11gdg1-> sqlplus ...

如何让oracle的select强制走索

例如: select /*+INDEX(xe emp_postproperty)*/ * from xemployee xe where xe.POSTPROPERTY=‘1‘ 格式: 1、/*+INDEX(xe emp_postproperty)*/ 这里的/*...*/中间不要有空格 2、表名要用别名,即:以上面的sql语句为例,要使用xe ,而不是xemployee 3、数据类型不同也会影响索引,例如 where xe.POSTPROPERTY=‘1‘ where xe.POSTPROPERTY=1 如何让oracle的select强制走索标签:本文系统来源:http://www.cnblogs.co...

Oracle笔记 三、function 、select【代码】

Scott表下有这么几个常用的表,而且还带有数据。分别是emp、dept、salgrade; 1、查看表结构用descdesc emp; 2、空表dual,最常用的空表,如:select 2 * 4 from dual;select sysdate from dual; 3、双引号能保持格式如:select sysdate “toDay 日 期” from dual; 4、|| 字符串连接如:select 2*3 || 8 from dual;select ename || sal from scott.emp;select ename || ‘ORACLE’ from scott.emp; 5、单引号,如:select...

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高级函数1------ Oracle 树操作(select…start with…connect by…prior)

oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。 1、准备测试表和测试数据1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 3...

Oracle 树操作(select…start with…connect by…prior)

oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。 1、准备测试表和测试数据1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 3...

oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解

1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 注意:(1)要求目标表Table2必须存在,并且字段field,field2...也必须存在 (2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2...中必须包括主键 (3)注意语法,不要加values,和插入一条数据的sql混了,不要写成: Insert into Table2(field1,field2,...) values (select value1,va...

【oracle】二、基本的select语句【代码】【图】

SELECT ENAME,JOB FROM EMP; ENAME JOB ---------- --------- SMITH CLERK ALLEN SALESMAN WARD SALESMAN JONES MANAGER MARTIN SALESMAN BLAKE MANAGER CLARK MANAGER SCOTT ANALYST KING PRESIDENT TURNER SALESMAN ADAMS CLERK JAMES CLERK FORD ANALYST MILLER CLERK 14 rows selected 二、使用算术运算符1、从EMP表中取出员工的年工资SQL> SELEC...

Oracle系列:(5)select子句【代码】【图】

--以下代码是对emp表进行显示做设置col empno for 9999; col ename for a10; col job for a10; col mgr for 9999; col hiredate for a12; col sal for 9999; col comm for 9999; col deptno for 99; set pagesize 20; col tname for a20;1、查询查询emp表的所有内容,*号表示通配符,表示该表中的所有字段,但*号不能和具体字段一起使用select * from emp;或select empno,ename,sal,deptno from emp;查询emp表的员工编号,姓名,...