随笔分类 - MySQL
日常SQL记录
摘要:sql语句执行顺序:1、最先执行from tab;2、where语句是对条件加以限定;3、分组语句【group by…… having】;4、聚合函数;5、select语句;6、order by排序语句; sql语句执行顺序:1、from先确定从哪个表中取数据,所以最先执行from tab。存在多表
阅读全文
摘要:案例:查询出部门中所有人的平均薪资等级 背景:当前数据库的department表、salgrade表、employee表,数据分别如下: -- 查询出每个部门的平均薪资,起别名t ,用作临时表(一会放入子查询),根据部门id进行排序;SELECTe.departmentid,AVG(e.salary
阅读全文
摘要:MySQL 处理重复数据 你可以在 MySQL 数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。 建表时防止重复数据产生: 下表中无索引及主键,所以该表允许出现多条重复记录。 1 CREATE TABLE person_tbl 2 ( 3
阅读全文
摘要:having的用法 having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前。而 having子句在聚合后对组记录进行筛选。我的理解就是真实表中没有此数据,这些数据是通过一些函数生存。 SQL实例: 一、显示每个地区的总人口
阅读全文