![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
_Ethanliu
低头赶路,莫问前程
展开
-
sql实战:查找入职员工时间排名倒数第三的员工所有信息
查找入职员工时间排名倒数第三的员工所有信息CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_d...原创 2018-05-19 11:40:32 · 759 阅读 · 0 评论 -
sql多表连接查询
初始表环境如下:表1:student表2:course1.外链接: 又分为:左连接、右连接、完全外连接 左连接:select * from student left join course on student.ID=course.ID 查询结果为: 右连接:select * from student right join c...原创 2018-05-19 17:22:11 · 10030 阅读 · 1 评论 -
sql查询语句的书写顺序、执行顺序及注意事项(优化策略)
查询中用到的关键词主要由6个,分别是:select、from、where、group by、having、order by书写顺序:顺序与上一行一致。不过其中select和from为必须,其他关键词是可选执行顺序:from、where、group by、having、select、order byfrom:从哪张表检索数据where:设置条件,过滤表中数据group by:将上面过滤出的数据,进行...原创 2018-05-19 19:13:14 · 4469 阅读 · 0 评论 -
sql之聚合函数使用总结
Having是一个经常与聚合函数搭配使用的关键字。它的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚合函数什么是聚合函数?聚合函数一般会出现在哪?顾名思义,聚合函数就是按照某种规则将特定字段进行规约,常见的聚合函数如:(1)求个数:count(2)求总和:sum(3)求最大值:max(4)求最小值:min(5)求平均值:avg在诸多应用中,聚合函数更多的辅助group by使用,而...原创 2018-05-20 10:38:10 · 4342 阅读 · 0 评论 -
sql优化之count distinct vs. count group by
很多情况下,尤其是对文本类型的字段,直接使用count distinct的查询效率非常低,而先做group by再count往往能提升查询效率。但是,实验表明,对于不同的字段,count distinct与count group by的性能并不一样,而且其效率与目标数据集的数据重复度相关。举例:分别使用count distinct 和 count group by对 bigint, macadd...原创 2018-05-20 11:04:44 · 3396 阅读 · 0 评论 -
sql之 if 与 like 关键字
like: 从上面的 "Persons" 表中选取居住在以 "N" 开始的城市里的人: sql语句:select * from Persons where City like ‘N%’ 注:"%" 可用于定义通配符(模式中缺少的字母)if: 表达式为:IF( expr1 , expr2 , expr3 ) expr1 为true,则返回expr2 ,否则返回expr3...原创 2018-05-20 17:41:52 · 2835 阅读 · 0 评论 -
sql之 <>与 !=
<> 这个是最早的用法。!=是后来才加上的。两者意义相同,在可移植性上前者优于后者故而sql语句中尽量使用<>来做不等判断转载 2018-05-21 10:36:25 · 40522 阅读 · 1 评论