CREATE TABLE SC_DISTRICT (ID NUMBER(10) NOT NULL,PARENT_ID NUMBER(10),NAME VARCHAR2(255 BYTE) NOT NULL );ALTER TABLE SC_DISTRICT ADD (CONSTRAINT SC_DISTRICT_PKPRIMARY KEY(ID));ALTER TABLE SC_DISTRICT ADD (CONSTRAINT SC_DISTRICT_R01 FOREIGN KEY (PARENT_ID) REFERENCES SC_DISTRICT (ID)); 插入数据: INSERT INTO SC_DISTRICT(ID,NAME) VALUES(1,‘四川省‘);INSERT I...
球员信息表 T: 球员id 球员名称 所在球队 12344 麦迪 火箭 34323 科比 活人 球员赛季得分表A,字段如下: id 球员id 赛季 场均得分 01 34323 2013 34 02 12344 2013 12 03 43221 2013 23 04 12344 2014 20 05 ...
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...
--查询并打印员工的姓名和薪水 --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、循环什么时候退出?...
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>...
数值函数: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生成查询包括对应于所有数据表记录语句中指定的字段名declare mycolumnname VARCHAR(255):=‘userid‘;--定义要查询的字段名变量,执行前改动成您要查询的字段名myownername VARCHAR(255):=‘system‘;--定义要查询的数据库username变量,执行前改动成您要查询的数据库usernamemystring NVA...
转载自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...
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语句为 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); ...
一、子查询回顾子查询是嵌套在 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...
--查外键表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 = ...
* 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...
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,...
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...