oracle的查询语句


常用的oracle数据库查询语句是什

1、查看ORACLE表空间的使用情况直接使用情况: SELECT D。

TABLESPACE_NAME “表空间名字”, D。STATUS “状态”, (A。

BYTES / 1024 / 1024) as “总共多少M”, ((A。 BYTES DECODE(F。

BYTES, NULL, 0, F。BYTES)) / 1024 / 1024) as “已经用了多少M”, (DECODE(F。

BYTES, NULL, 0, F。BYTES) / 1024 / 1024) as “剩余多少M”, ((A。

BYTES DECODE(F。BYTES, NULL, 0, F。

BYTES)) / 1024 / 1024)/(A。BYTES / 1024 / 1024) as “利用率”, DECODE(sign(((A。

BYTES DECODE(F。 BYTES, NULL, 0, F。

BYTES)) / 1024 / 1024)/(A。BYTES / 1024 / 1024)0。

9),1,’剩余不到10%,请考虑扩表空间’,’正常’) as “温馨提示” FROM SYS。DBA_TABLESPACES D, SYS。

SM$TS_AVAIL A, SYS。SM$TS_FREE F WHERE D。

TABLESPACE_NAME = A。TABLESPACE_NAME AND F。

TABLESPACE_NAME (+) = D。TABLESPACE_NAME; 2、查看oracle连接数 select count(*) from v$session 连接数 Select count(*) from v$session where status=’ACTIVE’ 并发连接数 alter system set processes = value scope = spfile;重启数据库 修改连接 3、为表空间扩容 为表空间增加数据文件 alter tablespace users add datafile ‘c:oracleora81oradatasiduser002。

dbf’ size 100M; 增加表空间原有数据文件尺寸 alter database datafile ‘c:oracleora81oradata\sidusers。 dbf’ resize 1000M; 4、查询表空间大小 select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;。

oracle语句速查有哪些

1.1 建立表结构命令由于创建表的命令非常长,这里仅给出一些主要的部分,详细的请参考《ORACLE8i SQL REFERENCE》 。

CREATE TABLE命令简要语法如下: CREATE TABLE [USER.] table_name ( { COLUMN1 DATATYPE [DEFAULT EXPN] [COLUMN_CONSTRAINT] |TABLE_CONSTRAINT } [, { COLUMN1 DATATYPE [DEFAULT EXPN] [COLUMN_CONSTRAINT] | TABLE_CONSTRAINT }] 。 ) [CLUSTER CLUSTER (COLUMN1 [,COLUMN2] 。

) ] [PCTFREE N] [PCTUSED N] [INITRANS N] [MAXTRANS N] [STORAGE N] [TABLESPACE TABLESPACE] [ ENABLE | DISABLE] [ AS QUERY] 其中: schema包括基表的模式(缺省:当前用户的帐号) table_name表名 column 列名(字段名),ORACLE7最多254列,ORACLE8可达1000个列。 datatype列数据类型 DEFAULT当前列的缺省值(常数) Column constraint列约束 Table_constraint表约束 PCTFREE用于更新(update)的空间百分比(199) 0表示在插入时完全填满数据块,缺省为10 PCTUSED 为表的每个数据块保留的可用空间的最小百分比. 取值199,缺省为40。

PCTFREE和PCTUSED的组合决定了将插入的数据放入已存在的数据块还是放入一个新的块中。 INITRANS 指定一个在每一个数据块中分配的事务入口的初始数1255,缺省为1,每一个更新块的事务都需要在块中有一个事务入口(大小依OS),一般不需要指此参。

MAXTRANS 指定用于更新分配给表的数据块的并发事务的最大数,1 255,用户一般不应改此参。

oracle查询语句怎么写

好像是标准SQL吧,就这么写啊。不过大表可不能这么做哦,太占资源了。

补充:

Oracle里面有“+”的,不过我怀疑你是不是要拼两个字符串。正统数据库,包括Oracle和DB2拼接字符串都是采用双竖线“||”,加号只能用于使两个整型或者浮点型数值相加。

这需要看你的相关字段的类型的。如果是数值型,需要首先转换为字符型,再合并,例如:

select * from a where to_char(col001)||to_char(col002) not in (select to_char(col001)||to_char(col002) from b)

如果是字符型,可以直接合并:

select * from a where col001||col002 not in (select col001||col002 from b)

如果是Date型,同样转换为字符,具体查手册。

但是你这种写法,怎么说呢,不太好把,首先这并不是严格按照你所描述的逻辑,举例来说,如果表a字段是:”12″,”3″,表b是:”1″,”23″那又会怎样?另外,not in总是执行全表扫描,效率不高,这样写会好一些:

select a.* from a left join b on (*001 = *001 and *002 = *002) where *002 is null

oracle SQL查询语句

SELECT LPAD(‘ ‘,(LEVEL1)*3)||ename

FROM emp

START WITH ename=’SMITH’

CONNECT BY PRIOR empno=mgr ;

SELECT ename

FROM emp

START WITH ename=’SCOTT’

CONNECT BY PRIOR mgr=empno

ORDER BY LEVEL DESC ;

SELECT LPAD(‘ ‘,(LEVEL1)*3)||ename

FROM emp

START WITH mgr IS NULL

CONNECT BY PRIOR empno=mgr ;

你问的是ORACLE中层次树状查询,START WITH 。。 CONNECT BY 用法。

START WITH 指明树的起点。至于是找上级还是下级(也就是你问的),关键就在于PRIOR的用

法。PRIOR的意思是前一个。

比如:START WITH ename=’SMITH’

CONNECT BY PRIOR empno=mgr ;

的意思:ename=’SMITH’表示树的起点,即第一行

CONNECT BY PRIOR empno=mgr 表示上一行员工的编号是当前行的管理者,即找SMITH的下属。

START WITH ename=’SCOTT’树的起点,即第一行

CONNECT BY PRIOR mgr=empno 表示上一行员工的管理员编号是当前员工的编号,即找SCOTT的上级及间接上级。

有一个Oracle中的SQL查询语句的问题

双表查询:简单说了仔细的说如下(也是简单,还是你学学吧)select A。

CD,B。ID from A,B用select 先选择a表的cd字段 b表的ID做为,两个表的查询依据,查出两个表中所有CD,ID 两个字段的内容那个from后面的a,b指的要查的表。

后面一句where a。cd=b。

cd(+)ad。

。是条件,也就是说符合a表。

cd标准的b表中的id字值和cd字同时为11的列表值。在意如此。

总的来说,是查一个固定ID排序值,其中B。ID(+)=11不是结果,B。

CD(+) AND B。 ID(+) = 11加起来满足a。

cd才是结果。而这里的b。

id(+)=11是指定查询,(这里是独立理解,因为你这句中还有一个条件为B。CD(+) 其它他和B。

ID(+) 意思一样如果这样写A。CD = B。

ID(+)ANDB。CD(+) = 11是一样的,之后一个等号后面的是限制范围。

(语文没学好,不会表达,不好意思,如果看到我这句之后感觉更迷湖了,就拿刀砍我吧)。

oracle数据库中多条件查询语句怎么写

1、首先需要打开一个oracle数据库界面。

2、然后需要打开数据库的一张表进行查询。

3、然后需要选择表右上角的加号键。

4、然后需要在编辑器中输入如下代码进行数据查询。

5、然后需要点击运行查看运行结果。

6、如图所示为多条件查询最终结果。

怎样看oracle查询语句执行计划

SQLPLUS的AutoTrace是分析SQL的执行计划,执行效率的一个非常简单方便的工具,在绝大多数情况下,也是非常有用的工具。

1。如何设置和使用AUTOTRACE SQL> connect / as sysdba SQL> @?/rdbms/admin/utlxplan。

sql Table created。 SQL> create public synonym plan_table for plan_table; Synonym created。

SQL> grant select,update,insert,delete on plan_table to public; Grant succeeded。 SQL> @?/sqlplus/admin/plustrce。

sql SQL>grant plustrace to public。 2。

理解和使用AutoTrace 对于SQL 调整,使用Autotrace是最简单的方法了,我们只需要做: SQL>SET AUTOTRACE ON 我们就可以看到我们SQL的执行计划,执行成本(PHYSICAL READ/CONSISTENT READ。 。

。) 加上SET Timing On或者Set Time On,我们可以得到很多我们需要的数据。

然后在toad里面对某一条sql语句按下Ctrl+e就可以看到这条语句的执行计划了。

oracle 中的 sql语句查询

1、

select emp.* from emp,(select deptno,avg(sal) avg1 from emp group by deptno)B where *=* and *>*1;

2、

select emp.*,*1 平均工资 from emp,(select deptno,avg(sal) avg1 from emp group by deptno)B where *=* and *>*1;

3、

select emp.* from emp,(select deptno,avg(sal) avg1 from emp group by deptno)B where *=*1;

4、

select A.*,B.* from

(select * from emp where empno=10)A,

(select * from emp where empno=(select mgr from emp where empno=10))B;

以上,希望对你有所帮助。