在oracle中查询数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在oracle中查询数据相关的知识,希望对你有一定的参考价值。

在Oracle中,有表A,字段为a,b,c及其记录,现要执行查询操作,要求查询显示为:
(1) 先将c字段的记录按降序排列(当然对应的其他字段的记录也跟着排序);
(2) 再将a字段的记录按升序排列(对应的其他字段的记录也跟着排序);
(3)选择a字段的值不重复的第一次出现的记录(因为a字段记录值有部分是重复的)比如说,如果已经将c降序排列,将a

升序排列了,得到下表:
a b c
1 1 9
1 2 8
2 3 8
3 4 7
5 5 6
5 6 5
5 7 4
那么按照上述(3)的要求,则查询结果应该为
a b c
1 1 9
2 3 8
3 4 7
5 5 6
请问实现上述三个要求的sql语句怎么写呢?
如果再插入 5,8,9
INSERT INTO temp_005 SELECT 5,8,9 from dual;
那么结果执行上述sql语句结果就不对了诶

建表语句
CREATE TABLE temp_005 (
a number(6),b number(6),c number(6));
INSERT INTO temp_005 SELECT 1,1,9 from dual;
INSERT INTO temp_005 SELECT 1,2,8 from dual;
INSERT INTO temp_005 SELECT 2,3,8 from dual;
INSERT INTO temp_005 SELECT 3,4,7 from dual;
INSERT INTO temp_005 SELECT 5,5,6 from dual;
INSERT INTO temp_005 SELECT 5,6,5 from dual;
INSERT INTO temp_005 SELECT 5,7,4 from dual;

执行查询的SQL
select a, b, c
from (select t.a, t.b, t.c, row_number() over(partition by a order by b) d
from temp_005 t
order by c desc, a asc)
where d = 1;
参考技术A 哇哇,你真牛

怎样查询oracle数据库中所有的表空间

1、首先需要找到oracle安装目录,打开控制台管理。

2、进入控制台界面,输入用户名和密码进行登录验证。

3、登录成功,进入主界面,点击菜单栏处【服务器】。

4、此时在存储栏,找到表空间选项,点击打开。

5、在搜索栏输入表空间名称,进行搜索。

6、此时在下方结果栏,可以看到表空间状态。

参考技术A Oracle中查询当前数据库中的所有表空间和对应的数据文件语句命令

-----------------------------------------------------------------------------------------

1、在cmd中输入sqlplus,弹出命令行窗体

2、输入口令和密码

3、SQL>col file_name for a60;

4、SQL>set linesize 160;

5、SQL>select file_name,tablespace_name,bytes from dba_data_files;

---------------------------------------------------------------------------------------------

同样的可以从dba_temp_files数据字典中查询临时表空间的信息

SQL>select tablespace_name,file_name from dba_temp_files;

----------------------------------------------------------------------------------------------

删除Oracle表空间与表空间文件语句如下:

SQL>drop tablespace 表空间名称 including contents and datafiles ;

示例:

--删除Oracle表空间和文件的语句命令

drop tablespace 表空间名称 including contents and datafiles cascade constraints;

--including contents 删除表空间中的内容

--datafiles 删除表空间中的数据文件

--cascade constraints 删除所有与表空间数据有关的级联,如主外键等

----------------------------------------------------------------------------------------------

以上是关于在oracle中查询数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在oracle中查询每个表的记录条数

如何在oracle中查询每个表的记录条数

怎么在oracle中查询出所有的视图view?

在oracle中怎样进行忽略大小写的查询

在oracle数据库如何查询某个字段在哪些表中出现过

oracle 中查询按某种要求条件查询结果,如何能够提高效率?