关于oracle数据库(7)查询1
查询所有列数据
select * from 表名;
查询指定列数据 效率高于查询所有列数据
select 列名,列名,列名 from 表名; --先执行from后面的代码,找到表,在执行select后面的代码,找到指定的列
distinct查询且不包含重复记录 可用于聚合函数
select distinct 列1 from 表名; 如:查询公司设置了哪些岗位 select job from emp;
select distinct 列1,列2 from 表名; --把列1和列2都相同的去掉重复
如:把两个以上的列完全相同的去掉 select distinct job,deptno from emp;
基本查询(按条件查询)
select * from 表名 where 条件 --查询所有满足条件的
如:查询部门编号为11的员工 select * from emp where deptno=11;
如:查询部门编号为11且工资大于4000的员工 select * from emp where deptno=11 and sal>4000;
聚合函数 用于统计 max min avg count sum 使用了聚合函数,就不能在该语句中查询其它的列(除开分组的)
求一列的和
select sum(列名) from 表名;
给列起别名
select sum(列名) 起的名字 from 表名; = select sum(列名) as 起的名字 from 表名;
select 列名1 起的名字1,列名2 起的名字2,列名3 起的名字3 from 表名;
给表起别名
select 表的别名.列1,表的别名.列2 from 表名 表的别名;
求数量
查表有多少条记录 select count(*) from 表名;
select count(*) 起的名字 from 表名;
如:查询编号为11的部门的人数 select count(*) 人数 from emp where deptno=11;
如:查询公司设置了几个岗位 select count(distinct job) from emp; --先除去重复的,再求数量
求最高、最低、平均值
如:最大的数是多少
select max(列名) from 表名;
select max(列名) 最大 from 表名;
如:最小的数是多少
select min(列名) from 表名;
select min(列名) 最小 from 表名;
如:平均数是多少
select avg(列名) from 表名;
select avg(列名) 平均 from 表名;
如:select max(sal) 最高 ,min(sal) 最低 ,avg(sal) 平均 from emp;
分组group by 集合函数一般和分组一起使用 分组可以理解为分类
如:select count(列名) from 表名 where sex='男';
select 列名,count(列名)每组人数 from 表名 group by 列名;
如:select job,count(job)每组人数 from emp group by job;
如:部门分组(dno部门编号,sal薪水,emp表名)
select dno,sum(sal)部门工资,avg(sal)部门平均工资 from emp group by dno;
select 分组的列,聚合函数 from 表名 group by 分组的列
注意:如果别名中包含特殊字符或别名是关键字,则必须使用双引号
“+”加法运算符,只能加数字,不能加字符串
数字+null=null,运用一个nvl函数,把为null的设置为0
如:select ename,nvl(comm,0) from emp;
如:select ename,sal,comm,sal+nvl(comm,0) 总工资 from emp;
加固定的值(不能加字符串,会报错)
select ename sal+10000 from emp; --没有修改数据库
数值型字符会自动转换为数字
如:select ename sal+'10000' from emp;
“||”连接运算符,可以连接任何类型数据
如:select ename || '他这个月发了'||sal||'块钱' from 表名;
关于oracle数据库(7)查询1的更多相关文章
- oracle数据库常用查询一
oracle数据库常用查询一 sqlplus / as sysdba; 或sqlplus sys/密码 as sysdba;两者都是以sys登录.conn scott/tiger@orcl; conn ...
- ORACLE数据库常用查询二
ORACLE数据库常用查询 1.查看表空间对应数据文件情况: SQL MB,AUTOEXTENSIBLE FROM DBA_DATA_FILES; TABLESPACE_NAME FILE_NAME ...
- Oracle 数据库分页查询的三种方法
一.Oracle 数据库分页查询的三种方法 1.简介 不能对 rownum 使用 >(大于或等于 1 的数值).>=(大于 1 的数值).=(不等于 1 的数值),否则无结果.所以直接用 ...
- Oracle 数据库特殊查询总结
1. 查询本节点及本节点以下的所有节点: select * from table1 c start with c.p_id='0000000' connect by prior c.id=c.p_id ...
- Oracle数据库,查询语句、内置函数
一.数据库的查询语句: 1.查询整个表: select * from 表名 例: 2.通过条件查询某一行数据: select * from 表名 where 字段名 例: 3.某一列数据去重查询: s ...
- 从Oracle数据库中查询前几个月数据时需要注意的一些问题
在最近的一个项目中,有一个需求就是要查询数据库中前几个月的历史数据,但是由于自己考虑不全面造成了程序的bug,现在将这一块好好作一个总结,希望以后不再犯这种很低级的错误,首先贴出查询中用到的一个子函数 ...
- 关于sql server远程访问Oracle数据库 OpenQuery查询返回多条数据的问题
在Sql Server远程访问Oracle 中的数据库表时: 远程语法通常为: select * from OpenQuery(Oracle链接服务器名称,‘查询语句’) eg: select * f ...
- mysql、sql server、oracle数据库分页查询及分析(操作手册)
1.mysql分页查询 方式1: select * from table order by id limit m, n; 该语句的意思为,查询m+n条记录,去掉前m条,返回后n条记录.无疑该查询能够实 ...
- oracle数据库字符集查询
1>数据库服务器字符集 select * from nls_database_parameters,其来源于props$,是表示数据库的字符集. 查询结果如下 NLS_LANGUAGE AMER ...
- thinkphp 3.2链接Oracle数据库,查询数据
ennnn,换工作了,开始用新的东西了,最近就是调用nc接口,数据库是Oracle,首先先把数据查出来,这个比较简单. 在网上看的其他的方法都是改数据库配置文件,然后需要修改tp核心的一个类文件,比较 ...
随机推荐
- Apache 2.4.16、PHP5.6.11安装教程
以前我写过Apache2.4和php5.5的安装教程,但是后来我自己跟着自己写的东西做时发现有很多问题,这里把这些问题重新修正,再写一个教程,供大家参考. 注意:WinXP系统请选择旧版本Apache ...
- Qt 学习笔记
继承自QObject 的Qt类都具有支持信号和槽的能力,并且在子类的实现代码中直接使用connect()函数 pwdLineEdit->setEchoMode(QLineEdit::Passwo ...
- VS2012 此模板尝试加载组件程序集”NuGet.VisualStudio.interop,Version=1.0.0.0 的解决
VS2012 此模板尝试加载组件程序集”NuGet.VisualStudio.interop,Version=1.0.0.0 的解决办法 2014 年 5 月 3 日作者:mingceng 阅读次数: ...
- 【卷二】网络三—UDP服务器与客户端
这是另一个类型的服务器/客户端,无连接的 UDP: (User Datagram Protocol) 用户数据报协议 参考: P58~P60 UDP 时间戳服务器 [时间戳 就是ctime()显示的内 ...
- 用PhotoSwipe制作相册,手势可放大
1.引入css和js <link href="css/photoswipee.css" rel="stylesheet" type="text/ ...
- NFV FD.io VPP VM 系统性能调优
Host Setting: 1.关闭power savings mode在BIOS中 2.设置 /sys/devices/system/cpu/cpu*/cpufreq/scaling_governo ...
- JavaScript DOM编程艺术-学习笔记(第八章、第九章)
第八章 1.小知识点: ①某些浏览器要根据DOCTYPE 来决定页面的呈现模式(标准模式 / 怪异模式--也称兼容模式): 兼容模式意味着浏览器要模仿老一辈的浏览器的怪异行为,来让老站点得到运行,并让 ...
- 常用到的简单命令 Sublime Git NPM WindowsCMD MacTerminal(Unix命令)
sublime 选择标签及其内容 ctrl+shift+a连续按两次 Git 撤销 add 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 git reset [file] 撤销 c ...
- JavaScript 执行环境(执行上下文) 变量对象 作用域链 上下文 块级作用域 私有变量和特权方法
总结自<高程三>第四章 理解Javascript_12_执行模型浅析 JS的执行环境与作用域 javascript高级程序第三版学习笔记[执行环境.作用域] 在javascript ...
- 导航栏底部黑线隐藏 UINavigationBar hidden Bottom Line
3种方法: 1.大杀器 ,iOS 10.2 最新系统亲测无问题( 添加导航栏分类) https://github.com/samwize/UINavigationBar-Addition/ 2.io ...