一简单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(上)相关推荐

  1. 【java学习之路】(java框架)004.Mybatis SQL映射文件详解

    02Mybatis SQL映射文件详解 ​ 在之前我们学习了mybatis的全局配置文件,下面我们开始学习mybatis的映射文件,在映射文件中,可以编写以下的顶级元素标签: cache – 该命名空 ...

  2. MySQL系列---架构与SQL执行流程详解

    文章目录 1. 背景 2. 架构体系 2.1 架构图 2.2 模块详解 2.3 架构分层 3. 查询SQL语句执行流程 3.1 连接 3.1.1 MySQL支持的通信协议 3.1.2 通信方式 3.2 ...

  3. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  4. Java程序员从笨鸟到菜鸟之(一百)sql注入攻击详解(一)sql注入原理详解

    前段时间,在很多博客和微博中暴漏出了12306铁道部网站的一些漏洞,作为这么大的一个项目,要说有漏洞也不是没可能,但其漏洞确是一些菜鸟级程序员才会犯的错误.其实sql注入漏洞就是一个.作为一个菜鸟小程 ...

  5. 用JDBC直连方式访问SQL Server 2005详解

    用JDBC直连方式访问SQL Server 2005详解 1.安装JDK,配置其环境变量:(笔者所用版本为1.6版) (1)从官方网http://java.sun.com/jdk下载安装文件. (2) ...

  6. sql跟踪 oracle,oracle SQL语句跟踪详解

    本文主要内容为oracle SQL语句跟踪详解,废话不多说,马上进入正题. 对于跟踪的sql语句,生成的trace 文件放在udump 下 SQL> showparameter sql NAME ...

  7. Web网络安全漏洞分析,SQL注入原理详解

    本文主要为大家介绍了Web网络安全漏洞分析SQL注入的原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪 一.SQL注入的基础 1.1 介绍SQL注入 SQL注入就是 ...

  8. mysql 批量导入sql_MySQL高效导入多个.sql文件方法详解

    MySQL有多种方法导入多个.sql文件(里面是sql语句),常用的有两个命令:mysql和source. 但是这两个命令的导入效率差别很大,具体请看最后的比较. (还有sqlimport和LOAD ...

  9. sql unique约束详解

    sql unique约束详解 UNIQUE 约束唯一标识数据库表中的每条记录. UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证. PRIMARY KEY 拥有自动定义的 ...

最新文章

  1. opencv-mediapipe手部关键点识别
  2. python 网络聊天服务端
  3. SQL server 2005中无法新建作业(Job)的问题
  4. 新手用python2还是3-Python 使用情况调查:2还是3?(附致歉声明)
  5. 利用EVC快速开发WINCE5.0的流驱动(转载)
  6. 安装deepin_国产系统Deepin深度不是华为笔记本也能安装
  7. hadoop碰到的 一个问题
  8. 页面编码过滤器和配置
  9. 分布式文件系统FastDFS动态扩容
  10. linux 设开机默认启动
  11. 05-2_部署 kube-apiserver 集群
  12. linux配置文件前面有分号,linux中的分号 ||
  13. 笔记本锁定计算机功能键,笔记本电脑键盘锁定键是哪个
  14. December'English Learning
  15. 大型颚式破碎机在石料生产线中有着怎么样的表现形式
  16. R语言获取丁香园疫情数据动态网站
  17. Android(四十二):Drawable 转 Bitmap
  18. postgresql索引_PostgreSQL中的索引— 8(RUM)
  19. 计算机二级证书北京联合大学,北京联合大学是几本
  20. linux安装谷歌验证器

热门文章

  1. 第90节:Java中的Linux基础
  2. 雷林鹏分享:jQuery EasyUI 数据网格 - 创建页脚摘要
  3. kafka在zookeeper下的目录结构
  4. 牛客网 Wannafly挑战赛8 A.小Y和小B睡觉觉
  5. print、println的区别
  6. js小效果-简易计算器
  7. C# DateTimePicker控件如何精确设置显示时分秒
  8. python 写入excel_使用python将数据写入excel
  9. linux杀死tomcat进程6,Linux下启动停止查看杀死Tomcat进程(示例代码)
  10. python编程大赛队名_【推荐】程序员团队名称和口号word版本 (12页)