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连接简单一点说就是在两个表中找到数据然后将两个表中所需要的值取出来然后拼成一个表
内连接 先将两个表连接成一个表将需要的数据从这个表中取出来,这样做性能更好!
本次总结就到此处结束吧