(9)oracle 表的基本查询
查看表的结构
desc 表名;
desc student;
查看整张表的数据
select * from 表名; //查整张表很耗时间
select* from student;
查看表的一列,或几列
select 列名,列名 from 表名;
select name,age from student;
字符串连接 ||
select 'a'||'b' from dual
查询时过滤掉重复的行
select distinct 列名,列名 from 表名;
select distinct name,age from student;
使用算数表达式
用字段名进行加减乘除的运算
select score+5,name from student ; // 给所有人的成绩加5分,并查看成绩和对应的人名
取别名
select age "年龄" from student;

用nvl处理null值
select nvl(age,0) from student; //如果 age中有null值则把它改成0;
order by
asc 正序 desc 倒序
按查询结果的第三列排序
SELECT * FROM student ORDER BY 3 DESC
多字段排序
SELECT * FROM student ORDER BY 2 DESC,3 ASC --数字可换成字段
连接字符串
连接字符串有||相当于 sqlserver中的+
SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_Employee;
题外在sql语言中字符串用‘’单引号
where 查询时的条件
select age from student where age>60;
使用 like 模糊查询
1、 可以使用一个或多个% 查询包含某个字符的字段。
select name from student where '%a%b%';
表示查找name中 包含 ....a....b.... 的字符。
2、_ 下划线 表示单个任意字符
select name from student where '_a_b_';
查询 name 有五个单词组成,并且第二位是a,第四位是b。
3、[] 查询出带有括号内的某一个字符
select name from student where '[abw]';
查询出的name字符带有a、b、w中的一个。
select age from student where '[0-9]';
包含 0到9中的任意一个数字。
4、[^] 找出的字段中不能包含括号里的字符
select name from student where '[^abd]';
name里不能含有 a 或者 b 或者 d。
in
相当于=加上or
SELECT *FROM supplier WHERE supplier_name = 'IBM' OR supplier_name = 'Hewlett Packard' OR supplier_name = 'Microsoft';
和这句话是相等的
SELECT * FROM supplier WHERE supplier_name in ( 'IBM', 'Hewlett Packard', 'Microsoft');
用in更加简练,直观。
exsits
???
查询 空 时用is null
select * from score where student is null;
时间查询
select DEAL_TIME from TABLE where DEAL_TIME >= to_date('2017-2-1','yyyy-mm-dd') and DEAL_TIME <= to_date('2017-3-1','yyyy-mm-dd');
select DEAL_TIME from TABLE where DEAL_TIME >= to_date('2017-2-1 23:59:59','yyyy-mm-dd hh24-mi-ss');
select DEAL_TIME from TABLE where to_char(DEAL_TIME,'yyyy-mm-dd')>='2017-01-02'
限制返回行数
select * from T_BD_STAFF where rownum = 1 --rownum <=10
如果固定想查第二行
select * from (select rownum as id,emp.* from emp where rownum<=50) where id=2
随机查询几行
DBMS_RANDOM.VALUE ()方法
SELECT 字段A, 字段B
FROM (SELECT *
FROM emp
ORDER BY DBMS_RANDOM.VALUE ())
WHERE ROWNUM <= 3
dual
????
select into
登录用户日志查询
select sid, serial#,
username, --连接用户名
program, --应用程序名
machine, --机器名
osuser, --操作系统用户
logon_time --登录时间
from v$session;
在 sqlpuls中 使用 ed 指令能打开编辑记事本,打开记事本后,保存-关闭。
使用 \ 能执行上一条数据
使用 a 命令追加上 sql的内容。
a sql --强调 a 后面一定要是两个空格 不然会和上条命令间无空格
查询统计大于1行的字段
select name from table group by name having count(name)>
(9)oracle 表的基本查询的更多相关文章
- Oracle表的常用查询实验(一)
Oracle表的常用查询实验(一) 练习1.请查询表DEPT中所有部门的情况. select * from dept; 练习2.查询表DEPT中的部门号.部门名称两个字段的所有信息. select d ...
- Oracle表的基本查询
Oracle 分页 1.rownum分页 Select * from emp; Select a1.*,rownum rn from (Select * from emp) a1; 2.显示rownu ...
- Oracle表空间状态查询、意义及修改方式
查询表空间状态 select tablesapce_name,status from dba_tablespaces; 表空间的状态属性主要有在线(online),离线(offline),只读(rea ...
- ORACLE 表空间使用率查询
SELECT A.TABLESPACE_NAME, A.BYTES / (1024 * 1024 * 1024 ) TOTAL, B.BYTES / (1024 * 1024 * 1024 ) USE ...
- 六分钟学会创建Oracle表空间的步骤
经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...
- oracle 表查询(2)
使用逻辑操作符号 问题:查询工资高于500 或者是岗位为MANAGER 的雇员,同时还要满足他们的姓名首字母为大写的J? or job = 'MANAGER') and ename LIKE 'J%' ...
- oracle 表查询(1)
oracle 表基本查询 介绍在我们讲解的过程中我们利用scott 用户存在的几张表(emp,dept)为大家演示如何使用select语句,select 语句在软件编程中非常有用,希望大家好好的掌握. ...
- Oracle单表的简单查询
Oracle单表的简单查询 查看表结构 desc emp; 查询所有列 Select * from emp; 查找所以部门编号(查指定的列) select deptnofrom emp; 查找编号不同 ...
- Oracle多表的简单查询
Oracle多表的简单查询 .多表查询 多表查询是指基于两个和两个以上的表或是视图的查询. 问题:显示雇员名,雇员工资及所在部门的名字[笛卡尔集]? select t.ename,t.sal,t1.d ...
随机推荐
- 利用NSAttributedString实现图文混排
UILabel 和 UITextView 都能添加 NSAttributedString 属性字符串,通过这一点,可以实现带有属性的文字和文字内包含图片的文本内容展示. 效果如下: 1-初始化可变 ...
- Django笔记 —— 模型
最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其 ...
- android中dumpsys命令使用
转自:https://testerhome.com/topics/1462 adb shell dumpsys,默认打印出当前系统所有service信息,在后面可加上具体的服务名 需要列出当前运行的服 ...
- Python全栈工程师(每周总结:3)
ParisGabriel 每天坚持 一天一篇 点个订阅吧 灰常感谢 当个死 ...
- 孤荷凌寒自学python第五十一天初次尝试使用python连接Firebase数据库
孤荷凌寒自学python第五十一天初次尝试使用python连接Firebase数据库 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库服 ...
- 使用百度Echarts制作力导向图
最近项目需求制作一个力导向图来展示企业的画像等关系信息,故想到了百度Echarts的关系图,在这使用Echarts3.0版本来实现.先上效果图,再看代吗 哎,本来想整个工程扔出来,发现好像没地方上传附 ...
- myEclipse如何将程序部署到tomcat(附录MyEclipse调试快捷键)
部署 1.选中你要部署的项目,在工具栏找到 Deploy MyEclipse J2EE Project to Server 2.单击Add,即出现如下界面.选择相应的Server,要和你在配置tomc ...
- Codeforces 846D Monitor(简单二分+二维BIT)
D. Monitor time limit per test 2 seconds memory limit per test 256 megabytes input standard input ou ...
- [洛谷P4074][WC2013]糖果公园
题目大意:给一棵$n$个节点的树,每个点有一个值$C_i$,每次询问一条路径$x->y$,求$\sum\limits_{c}val_c\times \sum\limits_{i=1}^{cnt_ ...
- [POI2015][bzoj4383] Pustynia [线段树优化建图+拓扑排序]
题面 bzoj权限题传送门 luogu传送门 思路 首先,这个题目显然可以从所有小的点往大的连边,然后如果没环就一定可行,从起点(入读为0)开始构造就好了 但是问题来了,如果每个都连的话,本题中边数是 ...