SQL中关于查询的总结

在编写程序过程中我们经常会访问数据库,在访问数据时会去寻找数据库中的数据了,这里就会用到数据的查询。

1.单表查询

select distinct要查询的信息、distinct这个关键字是用来过滤掉多余的重复记录只保留一条

from信息来自哪些表

where条件

group by分组

having分组条件

order by排序

2.常用函数

count()计数统计记录个数

sum()求和

max()寻找字段中的最大值

min() 寻找字段中的最小值

avg() 求字段的平均值

lower() 字段全部小写显示

upper() 字段全部大写显示

substr(字段名,截取开始位置,截取长度) 截取字段中的数据

ROUND(X,D) 此函数返回x舍入到最接近的,D可选参数,如果有则函数返回x四舍五入至第D位小数点。D必须是正整数

mod() 取余数

ceil() 向上取整

floor() 向下取整

last_day() 返回某个时间值的当月最后一天

month() 返回指定日期中的月份

DATE_ADD(日期,INTERVAL 需要添加的时间间隔 type) type指添加的时间间隔是时分秒还是什么,下面是齐常用的值

(date) 给定一个日期date,返回一个天数(自0年的天数)。

MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR

to_days()返回一个天数(自0年的天数)。

to_char(date,’日期格式’) 把日期或数字转换为字符串 如:TO_CHAR(newdate,’yyyy-mm-dd’)

在sql中还有许多的函数就不一一列举了

3.表连接

表连接分为两种方式

3.1 where 表连接

select 员工信息

fromemp,dept  两张表表中含义相同的列做一个相等

whereemp.deptid = dept.deptid

3.2内连接

select 员工信息

from

emp inner join dept on emp.deptid = dept.deptid where.....

3.3 where连接和内连接的区别

从上面的内容我和可以看出where连接相比于内连接写法更加简单,单是我们却并不推荐使用where连接,跟多的是使用内连接,而内连接才是真正的连接,为什么这么说呢?

where连接简单一点说就是在两个表中找到数据然后将两个表中所需要的值取出来然后拼成一个表

内连接 先将两个表连接成一个表将需要的数据从这个表中取出来,这样做性能更好!

本次总结就到此处结束吧

【知了堂学习笔记】SQL查询总结(1)相关推荐

  1. 【知了堂学习笔记】java 自定义异常

    [知了堂学习笔记]java 自定义异常 参考文章: (1)[知了堂学习笔记]java 自定义异常 (2)https://www.cnblogs.com/pipixiao/p/7419902.html ...

  2. 【知了堂学习笔记】_Java笔试题整理(二)

    请关注"知了堂学习社区",地址:http://www.zhiliaotang.com/portal.php 1.请大概描述一下Vector和ArrayList的区别,Hashtab ...

  3. [知了堂学习笔记]根据银行卡号匹配银行卡类型

    银行卡类型匹配代码 原理:通过银行卡前6或前8位对银行卡类型进行匹配,返回对应的银行类型 代码: package com.finalcial.util;/*** 通过银行的Bin号 来获取 银行名称 ...

  4. [知了堂学习笔记]_Java中线程的学习(一)

    请关注"知了堂学习社区",地址:http://www.zhiliaotang.com/portal.php 线程 1.线程的概念 线程,有时被称为轻量级进程(Lightweight ...

  5. [知了堂学习笔记]_设计模式之工厂模式

    介绍: 工厂模式专门负责将大量有共同接口的类实例化.工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类. 形态: 简单工厂(Simple Factory)模式,又称静态工厂方法模式 ...

  6. 【知了堂学习笔记】_JavaScript之DOM操作(英语在线翻译)

    请关注"知了堂学习社区",地址:http://www.zhiliaotang.com/portal.php 此案例样式粗糙,主要注重功能实现!! <!DOCTYPE html ...

  7. 【知了堂学习笔记】MySQL数据库常用的SQL语句整理

    一,常用.简单的SQL操作语句 1.数据库操作: 1)创建数据库: create database database_name: 创建并设置字符编码 create database database_ ...

  8. 【知了堂学习笔记】数据库连接池简介,以及Eclipse中C3p0连接池的简单运用

    1.普通的JDBC连接数据库的弊端 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0 ...

  9. [知了堂学习笔记]_网络基础知识_1.OSI参考模型(网络七层协议)

    OSI参考模型是国际标准化组织ISO制定的模型,把计算机与计算机之间的通信分成七个互相连接的协议层,如图: 1.1各层功能 1.物理层 最底层是物理层,这一次负责传送比特流,它从第二层数据接收数据帧, ...

  10. 知了堂学习笔记-CSS样式整理(一)

    height.width 在height.width属性中使用%值,需要对包含它的块级对象设置宽高,否则height.width属性设置无效.因为%是基于包含它的块级对象的百分比高度. 无效: 有效: ...

最新文章

  1. uvm 形式验证_一种基于UVM的总线验证方法与流程
  2. 博士申请 | 香港中文大学(深圳)纪冬旭老师招收博士生/研究助理/博士后
  3. JavaScript学习总结(三)——逻辑And运算符详解
  4. 编程3:仅用递归函数和栈操作逆序一个栈
  5. Leetcode 124.二叉树中的最大路径
  6. 阿里上市,四大洲8个国家的十位代表敲锣;全球首款支持5G双卡双待的芯片发布;撕裂者3990X:桌面史上第一次64核128线程……...
  7. Qt5学习笔记之串口助手四:增加16进制/ASCII切换、周期发送
  8. GoF的23种设计模式分类概念
  9. python调用讯飞付费版语音转写
  10. JDK源码阅读计划(Day12) BitSet
  11. 前端开发_5.Electron和Nw.js学习总结
  12. android水波进度条,Android--水波纹进度条
  13. 三星刷入鸿蒙OS,全面狙击华为鸿蒙OS系统!谷歌霸气联手三星:发布新版鸿蒙OS系统...
  14. 计算机任务计划程序已损坏,Win7-该任务映像已损坏或已篡改。(异常来自HRESULT:0x80041321)解决办法...
  15. java关闭端口_使用java代码关闭指定端口的程序-windows
  16. Mac 安装homebrew
  17. 被问麻了,Spring 如何处理循环依赖?
  18. 高并发情况下保证高可用性
  19. 小四轴实验:空心杯电机驱动
  20. mysql MGR配置keepalived

热门文章

  1. cboard企业版源码_国产自主BI——Cboard
  2. 利用DiskGenius对硬盘无损分区大小调整+无损分割新分区。
  3. 硬件基础知识(10)---元器件选型规范大全
  4. 联想ThinkPad E420安装7450M的显卡驱动后进入不了系统,试了4个系统都不..
  5. 虎虎生威 | 年终盘点,好文合辑!
  6. 字体转换,woff,ttf,otf,eot,svg
  7. 移远BC95 nbiot接入华为OC云平台(电信云)
  8. 宋宝华: 文件读写(BIO)波澜壮阔的一生
  9. 安川焊接机器人做圆弧运动编程_安川焊接机器人编程
  10. 官网下载kettle