查询所有列数据

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的更多相关文章

  1. oracle数据库常用查询一

    oracle数据库常用查询一 sqlplus / as sysdba; 或sqlplus sys/密码 as sysdba;两者都是以sys登录.conn scott/tiger@orcl; conn ...

  2. ORACLE数据库常用查询二

    ORACLE数据库常用查询 1.查看表空间对应数据文件情况: SQL MB,AUTOEXTENSIBLE FROM DBA_DATA_FILES; TABLESPACE_NAME FILE_NAME ...

  3. Oracle 数据库分页查询的三种方法

    一.Oracle 数据库分页查询的三种方法 1.简介 不能对 rownum 使用 >(大于或等于 1 的数值).>=(大于 1 的数值).=(不等于 1 的数值),否则无结果.所以直接用 ...

  4. Oracle 数据库特殊查询总结

    1. 查询本节点及本节点以下的所有节点: select * from table1 c start with c.p_id='0000000' connect by prior c.id=c.p_id ...

  5. Oracle数据库,查询语句、内置函数

    一.数据库的查询语句: 1.查询整个表: select * from 表名 例: 2.通过条件查询某一行数据: select * from 表名 where 字段名 例: 3.某一列数据去重查询: s ...

  6. 从Oracle数据库中查询前几个月数据时需要注意的一些问题

    在最近的一个项目中,有一个需求就是要查询数据库中前几个月的历史数据,但是由于自己考虑不全面造成了程序的bug,现在将这一块好好作一个总结,希望以后不再犯这种很低级的错误,首先贴出查询中用到的一个子函数 ...

  7. 关于sql server远程访问Oracle数据库 OpenQuery查询返回多条数据的问题

    在Sql Server远程访问Oracle 中的数据库表时: 远程语法通常为: select * from OpenQuery(Oracle链接服务器名称,‘查询语句’) eg: select * f ...

  8. mysql、sql server、oracle数据库分页查询及分析(操作手册)

    1.mysql分页查询 方式1: select * from table order by id limit m, n; 该语句的意思为,查询m+n条记录,去掉前m条,返回后n条记录.无疑该查询能够实 ...

  9. oracle数据库字符集查询

    1>数据库服务器字符集 select * from nls_database_parameters,其来源于props$,是表示数据库的字符集. 查询结果如下 NLS_LANGUAGE AMER ...

  10. thinkphp 3.2链接Oracle数据库,查询数据

    ennnn,换工作了,开始用新的东西了,最近就是调用nc接口,数据库是Oracle,首先先把数据查出来,这个比较简单. 在网上看的其他的方法都是改数据库配置文件,然后需要修改tp核心的一个类文件,比较 ...

随机推荐

  1. HTML a标签 target属性作用

    特殊的目标 有 4 个保留的目标名称用作特殊的文档重定向操作: _blank 浏览器总在一个新打开.未命名的窗口中载入目标文档. _self 这个目标的值对所有没有指定目标的 <a> 标签 ...

  2. 初始化git

    git config --global user.name "Firstname Lastname" git config --global user.email "yo ...

  3. linux下常见问题

    1.配置path 环境变量 # vim /etc/profile 在文档最后,添加: export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PA ...

  4. ES CPU和磁盘IO升高

    问题 ES监控出现偶尔的波动,CPU和磁盘IO升高 有时候在凌晨,业务请求比较低,也没有慢查询,GC也比较正常,没有出现Full GC ES内部的merge segment会占用CPU和磁盘资源,怀疑 ...

  5. A Truthful (1-ɛ)-Optimal Mechanism for On-demand Cloud Resource Provisioning---INFOCOM 2015

    [标题] [作者] [来源] [对本文评价] [why] 存在的问题 [how] [不足] assumption future work [相关方法或论文] [重点提示] [其它]

  6. js中三目运算符和&& || 符的个人浅见

    这两天看到别人写的代码,感觉很牛逼,如下,大神请忽视 $(".lgn").on("click", function() { var a = {}; a.logi ...

  7. python学习day2

    一.模块初识 python模块 模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 模块也是Python对象,具有随机的名字属性用来绑定或引用 ...

  8. 云锁Linux服务器安全软件安装及防护webshell、CC、XSS跨站攻击设置

    无论我们在使用电脑,还是使用VPS/服务器的时候,最为担心的就是服务器是否有安全问题,尤其是网站服务器再遭受攻击的时候如何得到防护.对于大 部分站长用户来说,我们可能只会使用基础的环境,如果真遇到问题 ...

  9. FZU 2195 检查站点

    求出根节点到每个叶子节点的距离,找到最大的.然后总权值减去最大叶子距离就是答案. GNU C++ AC Visual C++  TLE #include<stdio.h> #include ...

  10. zoj 2913 Bus Pass

    对于每个输入的站点求出所有点到这个站点的最短路.用anss数组存下来,然后就可以用anss数组求出答案了. 题目分析清楚了 还是比较水的,折腾了一早上.. #include<stdio.h> ...