sql的使用详解(针对oeacle)之select(上)
一简单select语句
1 简单的select的语句形式
SELECT [DISTINCT] {*,column alias,..}
FROM table alias
Where 条件表达式
SELECT(关键字)------从数据库中取数据
{*,column alias,..}------取数据的形式,“*”指所有数据,alias指别名,“。。。”指部分字段
DISTINCT(关键字)----消除结果集中重复的信息
FROM(关键字)--------从哪些地方取数据
table(表名)---------从table这张表中取数据
2 字段的处理
(1)字段的显示:全部显示(*)、部分显示
(2)别名
(3)空值字段的处理
(4)消除重复的字段组合
(5) 操作字符、数值、日期
二where对数据设定限制条件
1 等值判断(=):主要是数值判断和字符串判断。
注:判断字符串是否相等时需要将字符串用单引号引起来。
eg:select * from emp where deptno=10;
select * from emp where ename='KING';(注意引号内的字符串是对大小写敏感的)
2 非等值判断(>,>=,<,<=,<>)
(1)字符串比较规则:首先比较第一个字符,如果第一个字符已经能够判断大小,就不继续向下比较了。反之,则继续比较下去。
(2)between a and b<=====>[a,b]
3 IN语句:筛选某些值的一个。
select ename,sal from emp where sal in(800,1250,1500,2000);
4 处理日期
--查询所有在81年2月20号以后入职的员工
select ename,hiredate from emp where hiredate >'20-2月-81';
5 模糊查询
使用关键字like和通配符进行模糊查询。通配符:‘%’表示0个或多个字符,‘_’表示一个字符
mp
--查询名字含有‘ALL’的人员 select ename from emp where ename like '%ALL%'; --查询名字中第二个字母含有‘A’的雇员 select ename from emp where ename like '_A%';
三oder by 排序
order by 字段 asc---按字段升序排列
order by 字段 desc--按字段降序排列
四sql函数
1 常用函数
Lower函数----字符串全部转为小写
upper函数----字符串全部转为大写
substr函数---字符串中的子串
Chr函数------与某个ASCII码数值对应的字符
Ascii函数----一个字符的ASCII码数值
round函数----对参数值四舍五入
to_char函数--将数值或日期转换为特定的字符串。
to_date函数--字符串转为日期格式
to_number函数-字符串转为数字格式
nvl函数-------处理空值(处理null)
2 组函数
avg---平均值 max---最大值 min---最小值 sum---总和 count---记录的数量
五Group by对数据分组
group by 字段---按字段分组
注:分组语句中select字段满足下述任意条件:1组函数的值 2该字段在group by子句中。
六Having过滤分组
Having是对分组后的数据进行过滤。
--将平均薪水大于1000的组的平均薪水从emp中选出来
select avg(sal) from emp group by deptno having avg(sal)>1000;
--要求薪水大于1200,按照部门进行分组,分组后的平均薪水大于1500
select avg(sal) from emp
where sal>1200 group by deptno having avg(sal)>1500 order by avg(sal);
七总结
Select {*,column[alias],...}
From table
[where ...]
[group by...]
[having ...]
[order by...]
子句执行顺序:where语句过滤原始记录group by将where后的结果进行分组having 过滤分组结果select 显示字段order by排序
转载于:https://blog.51cto.com/3821274/1367455
sql的使用详解(针对oeacle)之select(上)相关推荐
- 【java学习之路】(java框架)004.Mybatis SQL映射文件详解
02Mybatis SQL映射文件详解 在之前我们学习了mybatis的全局配置文件,下面我们开始学习mybatis的映射文件,在映射文件中,可以编写以下的顶级元素标签: cache – 该命名空 ...
- MySQL系列---架构与SQL执行流程详解
文章目录 1. 背景 2. 架构体系 2.1 架构图 2.2 模块详解 2.3 架构分层 3. 查询SQL语句执行流程 3.1 连接 3.1.1 MySQL支持的通信协议 3.1.2 通信方式 3.2 ...
- python生成表格文件_python 读取excel文件生成sql文件实例详解
python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...
- Java程序员从笨鸟到菜鸟之(一百)sql注入攻击详解(一)sql注入原理详解
前段时间,在很多博客和微博中暴漏出了12306铁道部网站的一些漏洞,作为这么大的一个项目,要说有漏洞也不是没可能,但其漏洞确是一些菜鸟级程序员才会犯的错误.其实sql注入漏洞就是一个.作为一个菜鸟小程 ...
- 用JDBC直连方式访问SQL Server 2005详解
用JDBC直连方式访问SQL Server 2005详解 1.安装JDK,配置其环境变量:(笔者所用版本为1.6版) (1)从官方网http://java.sun.com/jdk下载安装文件. (2) ...
- sql跟踪 oracle,oracle SQL语句跟踪详解
本文主要内容为oracle SQL语句跟踪详解,废话不多说,马上进入正题. 对于跟踪的sql语句,生成的trace 文件放在udump 下 SQL> showparameter sql NAME ...
- Web网络安全漏洞分析,SQL注入原理详解
本文主要为大家介绍了Web网络安全漏洞分析SQL注入的原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 一.SQL注入的基础 1.1 介绍SQL注入 SQL注入就是 ...
- mysql 批量导入sql_MySQL高效导入多个.sql文件方法详解
MySQL有多种方法导入多个.sql文件(里面是sql语句),常用的有两个命令:mysql和source. 但是这两个命令的导入效率差别很大,具体请看最后的比较. (还有sqlimport和LOAD ...
- sql unique约束详解
sql unique约束详解 UNIQUE 约束唯一标识数据库表中的每条记录. UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证. PRIMARY KEY 拥有自动定义的 ...
最新文章
- opencv-mediapipe手部关键点识别
- python 网络聊天服务端
- SQL server 2005中无法新建作业(Job)的问题
- 新手用python2还是3-Python 使用情况调查:2还是3?(附致歉声明)
- 利用EVC快速开发WINCE5.0的流驱动(转载)
- 安装deepin_国产系统Deepin深度不是华为笔记本也能安装
- hadoop碰到的 一个问题
- 页面编码过滤器和配置
- 分布式文件系统FastDFS动态扩容
- linux 设开机默认启动
- 05-2_部署 kube-apiserver 集群
- linux配置文件前面有分号,linux中的分号 ||
- 笔记本锁定计算机功能键,笔记本电脑键盘锁定键是哪个
- December'English Learning
- 大型颚式破碎机在石料生产线中有着怎么样的表现形式
- R语言获取丁香园疫情数据动态网站
- Android(四十二):Drawable 转 Bitmap
- postgresql索引_PostgreSQL中的索引— 8(RUM)
- 计算机二级证书北京联合大学,北京联合大学是几本
- linux安装谷歌验证器
热门文章
- 第90节:Java中的Linux基础
- 雷林鹏分享:jQuery EasyUI 数据网格 - 创建页脚摘要
- kafka在zookeeper下的目录结构
- 牛客网 Wannafly挑战赛8 A.小Y和小B睡觉觉
- print、println的区别
- js小效果-简易计算器
- C# DateTimePicker控件如何精确设置显示时分秒
- python 写入excel_使用python将数据写入excel
- linux杀死tomcat进程6,Linux下启动停止查看杀死Tomcat进程(示例代码)
- python编程大赛队名_【推荐】程序员团队名称和口号word版本 (12页)