Oracle 10g新增 BINARY_DOUBLE 数据类型,而.NET暂不支持这个类型,查询时需要转换为 NUMBER。 eg: "SELECT RAWTOHEX(OID) AS OID,RAWTOHEX(FLAVOROID) AS FLAVOROID,BISMATRIX," + "CAST(SERVERTOCLIENT0 AS NUMBER(38,15)) AS SERVERTOCLIENT0," + "CAST(SERVERTOCLIENT1 AS NUMBER(38,15)) AS SERVERTOCLIENT1 from table" 原文:http://www.cnblogs.com/nidongde/p/5195787.html
1. 查询本节点及本节点以下的所有节点:select * from table1 c start with c.p_id=‘0000000‘ connect by prior c.id=c.p_id and c.use_yn=‘Y‘ order by id ; 2. 查询节点中所有的层级关系SELECT RPAD( ‘ ‘, 2*(LEVEL-1), ‘-‘ ) || DEPNAME "DEPNAME",CONNECT_BY_ROOT DEPNAME "ROOT",CONNECT_BY_ISLEAF "ISLEAF",LEVEL ,SYS_CONNECT_BY_PATH(DEPNAME, ‘...
连接查询: join(1)等值连接: 通常用主外键连接(2)非等值连接 例--统计每个人姓名。部门名,薪资,薪资级别select ename,d.dname,e.sal,s.grade from emp e,dept d,salgrade s where e.sal between s.losal and s.hisal and e.deptno = d.deptno(3)内部连接 关键字 inner join on 想当于whereselect*from emp e innerjoin dept d on d.deptno = e.deptno(4)外部连接 左右连 左连接:left join 以左边表为主表 ...
1,列出至少有三个员工的所有部门。select a.dname,a.loc,b.counts from dept a join (select deptno,count(*) counts from emp group by deptno having count(*) >=3 ) b on a.deptno=b.deptno;2,列出薪水比"SMITH"多的所有员工。 select ename,empno,sal from emp where sal > (select sal from emp where ename=‘SMITH‘);3,列出所有员工的姓名及其直接上级的姓名。select a.ename emp_name,b.ename manager_name from emp a ...
方法一:在目前绝大部分数据库有分布式查询的需要。下面简单的介绍如何在oracle中配置实现跨库访问。 比如现在有2个数据库服务器,安装了2个数据库。数据库server A和B。现在来实现在A库中访问B的数据库。第一步、配置A服务器端的tnsnames.ora文件(TNSNAMES.ORA Network Configuration File),该文件存放的位置为:$ORACLE_HOME/network/admin/tnsnames.ora添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为数据库侦听的...
查询所有表名: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,...
在mysql中可以通过desc 表名 来查看表字段的数量。可以在oracle里面,没有这个语法。解决办法是用如下语句:select count(1) from user_col_comments where table_name = upper( ‘表名字‘);截图如下:原文:http://blog.csdn.net/zl544434558/article/details/41870067
因为要牵扯到小计,所以需要计算两次。想法:1、把查询到的结果,插入到临时表,2、把统计结果插入到临时表。3、查询临时表记录放置到游标中。4、删除临时表记录。包的定义声明:复制代码 代码如下:CREATE OR REPLACE PACKAGE CHEN_TEST_PACKGE IStype cursor_type is ref cursor; /************************************************************************************/ /* 功能说明:查询某种公告报表 ...
1、SCOTT用户之中的主要数据表 dept、emp、salgrade、bonus。观察四张表结构(语法:DESC 表)。 |·部门表:dept NO. 字段 类型 描述 1、 DEPTNO NUMBER(2) 部门编号,最多只能由两位数字所组成 2、 DNAME VARCHAR2(14) 部门名称,由14个字节长度所组成 3、 LOC ...
先说一下表结构 名字name 分数fenshu 表名test1,以下查询的是成绩排名为第三名和第四名,这个模板让你查随意排名段的人select name,fenshu,mc from (select name,fenshu,dense_rank() over (order by fenshu desc) mcfrom test1 )where mc<=4and mc>2 dense_rank()与rank()区别是连续排名,比如有两个成绩一样dense为112排名rank则为113排名,可以把**rank() over 理解为根据后面内容排名的意思...
select msi.segment1 编码 ,msi.description 描述 ,mr.old_order_quantity 数量 ,mr.old_schedule_date 订单需求日期 ,mipo.po_number 订单号 ,mipo.purch_line_num 订单栏 ,pv.vendor_name ...
前段时间在做oracle查询的时候遇到了一个非常奇怪的现象,现将现象和解决过程记录下来,以备查看:环境描述:A数据库通过dblink访问B数据库的视图,B数据库的视图的数据是通过B的dblink连接到C数据库的某个物理表。现象描述:在程序里通过jdbc连接A数据库,查询B数据库的视图,报错:ORA-00600: internal error code, arguments: [kxxx], [], [], [], [], [], [],[], [], [], [], [],排错过程:用C#写了个小程序连接测试,发现也是...
--部门:部门编号,部门名称,地址; --员工:员工编号,员工名字,职务,管理编号,入职日期,薪资,奖金,部门编号; CREATE TABLE dept( deptno INT PRIMARY KEY, dname VARCHAR(20), loc VARCHAR(20) ); CREATE TABLE emp( empno INT PRIMARY KEY, ename VARCHAR(20) NOT NULL, job VARCHAR(20) CHECK (job IN(‘CLERK‘,‘SALESMAN‘,‘MANAGER‘,‘ANALYST‘)), mgp INT, hiredate DATE , sal DECIMAL(10,2), ...
1.首先emp和dept表是scott用户下的,所以查询时要在scott用户下或者使用scott.emp;2.如果emp表出来的不是系统自带的内容,而是自己添加的 一些东西,那么emp表已经别自己删掉了;3.如果查询emp表显示不存在或者只有字段没有数据,那么emp表被自己无意中删掉了或者内容被自己删掉了。恢复emp表或者dept表的方法: 将\\oracle\app\oracle\product\11.2.0\server\rdbms\admin\(地址前面一段可能有变化,看自己oracle的地址)下的...
子查询其实就是指嵌入到其他语句中的select语句,也称其为嵌套查询。 值得注意的在DDL语句中应用子查询的时候子查询可以使用order by 子句。 但是在DML语句中的where子句,set子句中,子查询是不能使用order by子句的。简单例子:查询工作和SMITH一样的所有员工的信息(不包含SMITH)select ename ,sal from emp e where job =(select job from emp where ename = ‘SMITH‘)and e.ename <> ‘SMITH‘;子查询分类单行子查询只返回一条...