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

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连接简单一点说就是在两个表中找到数据然后将两个表中所需要的值取出来然后拼成一个表

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



本次总结就到此处结束吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值