oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。1、准备测试表和测试数据12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565...
1. 基本select语句 1)查看当前用户 show user USER 为 "SCOTT" 2)查询当前用户下的表 SQL> select * from tab; TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- DEPT TABLE EMP ...
CASE 语句CASE selector WHEN value1 THEN action1; WHEN value2 THEN action2; WHEN value3 THEN action3; ….. ELSE actionN;END CASE;CASE表达式DECLARE temp VARCHAR2(10); v_num number;BEGIN v_num := &i; temp := CASE v_num WHEN 0 THEN ‘Zero‘ WHEN 1 THEN ‘One‘ WHEN 2 THEN ‘Two‘ ELSE NULL END; dbms_output.put_line(‘v_num = ‘||temp);END;/CASE搜索语句CASE ...
oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。1、准备测试表和测试数据12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565...
oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。1、准备测试表和测试数据12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565...
1.select 查询表中的数据 select*from stu; ---查询stu表所有的数据,*代表所有2.dual ,伪表,要查询的数据不存在任何表中时使用 select sysdate from dual; ----查询系统当前的时间3.concat 连接两个字符串为一个字符串 select concat(‘孤舟蓑笠翁‘,‘独钓寒江雪‘)str from dual; ---str为函数字段名(自取) 等价操作:|| (连接符) select ‘莫等闲,‘||‘白了少年头,‘||‘空悲切。‘ str from dual; 4.len...
oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。1、准备测试表和测试数据12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565...
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...
SELECT last_name ||‘ is a ‘||job_id AS "Employee Details"FROM employees; 其它引号(q)运算符许多SQL语句都在表达式或条件中使用字符文字。如果文字本身包含一个单引号,则可以使用引号(q)运算符并选择自己的引号分隔符。
可以选择所需要的任何分隔符,单字节或多字节分隔符,或者下列字符对中的任何一种:[ ]、{ }、( )或< >。
在显示的示例中,字符串包含一个单引号,该单引号通常被解释为字符串的分隔符。但是,通过使用...
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部分将会被自动忽略。
--比...
表的列名比较多的时候,手工一个个的写列名比较麻烦,这个函数可以让人偷偷懒
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:=...
* | { [ DISTINCT ] column | expression [ alias ] , ... }
FROM table;?SELECT 标识 选择哪些列。
?FROM 标识从哪个表中选择。column后面加上空格,同时跟上别名(alias),或者 as 别名,到下一行的内容时,要用逗号隔开,
默认的别名是小写的,如果想要让它是大写的,使用 "别名"
如果别名有多个单词的时候,用双引号别名的方式 比如 “annual salary”select employee_id id, first_name na...
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...
SELECT能干什么?Projection:查询表中指定列。Selection:查询表中指定行。Join:表与表之间做连接,要查看的数据放在多张表中,并且表与表之间的数据有关系。SELECT 语句的基本语法:SELECT 关键字后指定需要显示的列。FROM 关键字后面指定包含这些列的表。为了演示SELECT命令,我们需要使用sqlplus登录到数据库。切换到Oracle用户,用如下命令解锁scott用户并将密码设置成tiger[root@11gdg1 ~]# su - oracle
11gdg1-> sqlplus ...
例如:
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...