procedure和functon后ddl操作实现
SQL> create table dept(deptno number,dname varchar2(10));Table created.SQL> CREATE OR REPLACE PROCEDURE add_dept(p_dept_id IN NUMBER, 2 &nbs...
lpad/rpad函数
一、Lpad函数lpad函数将左边的字符串填充一些特定的字符其语法格式如下:lpad(string,n,[pad_string])string:字符或者参数n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;pad_string:可选参数,这个字符串是要粘贴到string的左边,若这个参...
sql子查询
sql子查询 嵌套select语句嵌套select语句也叫子查询,一个 select 语句的查询结果能够作为另一个语句的输入值。子查询不但能够出现在where子句中,也能够出现在from子句中,作为一个临时表使用,也能够出现在select list中,作为一个字段值来返回。1、单行子查询 :单行子查询是指子查询的返回结果只有一行数据。当主查...
【sql】编写基本的SQL SELECT语句四
多表查询及创建对象训练手册第1章 多表查询1.1. 等连接 通过两个表具有相同意义的列,建立连接条件。查询结果只显示两个列中的值是等值条件的行数据。表中同名列被选择时必须添加表名前缀进行修饰否则无法确定这一列是属于哪个表HR@ENMOEDU> conn hr/hrConnected.HR...
【sql】编写基本的SQL SELECT语句三
组函数和子查询训练任务1.1. 创建测试表1.2.1. COUNT语法:COUNT({ * | [ DISTINCT | ALL ] expr })1) 统计表中的数据量HR@ENMOEDU>select count(*) from t_group; COUNT(*)---------- &nbs...
【sql】编写基本的SQL SELECT语句一
编写基本的SQL SELECT语句- 列举 SQL SELECT 语句的功能- 执行基本 SELECT 语句SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;SELECT * FROM departments;SELECT department_id, location_id FRO...
oracle中merge into用法解析
oracle中merge into用法解析 merge into语法: merge into [target-table] a using [source-table sql] b on([conditional expression] and [...]...) when matched then [update sql] ...
ORACLE基本数据类型总结
ORACLE基本数据类型总结http://www.cnblogs.com/kerrycode/archive/2013/08/17/3265120.html ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。在讲叙字符串类型前,先要讲一下编码。...
exists和not exists及in和not in的用法与区别
exists和not exists的用法exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3...
【oracle rowid与rownum的使用与区别 】
一、rowid的定义: 1、rowid是数据库的一个伪列,建立表的时候数据库会自动为每个表建立ROWID列,是数据库中每一条记录的唯一标识,存储每条记录的实际物理地址,对记录的访问是基于ROWID。但它实际上不存储在表中,可以从表中查询,但不支持插入,更新,删除它们的值。 ROWID可以分为物理rowid和逻...
【oracle中rowid的用法】
oracle中rowid的用法ROWID是数据的详细地址,通过rowid,Oracle可以快速的定位某行具体的数据的位置。ROWID可以分为物理rowid和逻辑rowid两种。普通的堆表中的rowid是物理rowid,索引组织表(IOT)的rowid是逻辑rowid。oracle提供了一种urowid的数据类型,同时支持物理和逻辑rowid。本文主要关注物理rowid...
【 Oracle中rownum的用法 】
1、查询第几行的记录select sal from emp where rownum=1; //查询得到第一行记录select sal from emp where rownum=5; //不可以查询到第五行记录,因为rownum 总是从1开始查询的,故这种方式不可以直接得到第几行的记录。若想得到第五行记录,应采用如下方式:select r,sal from (select rownum ...
【--SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)】
--======================================================--SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)--====================================================== 层次化查询,即树型结构查询,是SQL中经常用到的功能之一,通常由根节点,父节点,子节点,叶节点组成,...
【sql】编写基本的SQL SELECT语句二
过滤和排序数据- 在查询中过滤行。- 在查询中对行进行排序。- 在运行时使用“&”字符替换来限制和排序输出1.1. 过滤=,>,>=,
【sql】训练五
1:请从表EMP中查找工资低于2000的雇员的姓名、工作、工资,并按工资降序排列。SQL> select ename,job,sal from emp where sal<2000 order by sal desc;2:查询所有雇员的姓名、SAL与之和(显示字段为SC)SQL> select ename,sal+nvl(comm,0) as sc from emp;3:查询各部门中81年2月1日以后入职的员工数量SQL> SELECT d...
【sql】训练四
1、 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。SQL> selectd.department_name,d.department_id,e.first_name,e.department_id 2 tt from employees e,departments d whered.department_id = e.department_id or e.department_id is null;2、 查询每个员工的领导是...
【sql】训练三
1. Ben的领导是谁(Ben向谁报告)。SQL> select first_name,manager_id from employees where manager_id =(selectmanager_id from employees where first_name='Ben'); 2. Ben领导谁。(谁向Ben报告)。SQL>select first_name,employee_id from employees where manager...
【sql】训练二
0、显示正好为5个字符的员工的姓名 SQL> select concat(first_name,last_name) name from employees wherelength(concat(first_name,last_name))=5; NAME---------------------------------------------KiGee或者SQL> selectconcat(first_name,last_name) name from empl...
【sql】训练一
1、 查询每个员工的雇佣日期SQL> show user;USER is "HR"SQL> desc employees; Name &...