网站建设属于服务还是货物,增加网站关键词,淄博营销网站建设公司,wordpress linux 中文字体聚合函数函数是一个功能体#xff0c;提供若干数据#xff0c;产出结果-饺子机COUNT(...)数量SUM(...) 求和AVG(...)平均MAX (...)最大MIN(...) 最小聚合查询/分组查询查询出所有员工的数量SELECT COUNT(eid) FROM emp;SELECT COUNT(*) FROM emp; #推荐写法#xff1b;查询出…聚合函数函数是一个功能体提供若干数据产出结果-饺子机COUNT(...)数量SUM(...) 求和AVG(...)平均MAX (...)最大MIN(...) 最小聚合查询/分组查询查询出所有员工的数量SELECT COUNT(eid) FROM emp;SELECT COUNT(*) FROM emp; #推荐写法查询出工资8000以上女员工姓名性别生日按工资降序排列取前三个人SELECT ename,sex,birthday,salary FROM emp WHERE salary 8000 AND sex0ORDER BY salary DESCLIMIT 0,3;查询所有员工的工资总和SELECT SUM(salary) FROM emp;查询所有员工的平均工资SELECT SUM(salary)/COUNT(*) FROM emp;SELECT AVG(salary) FROM emp;查询男员工工资最高的SELECT ename,MAX(salary) FROM emp WHERE sex1;查询出年龄最大的员工SELECT MIN(birthday),ename FROM emp;分组查询只能查询分组条件和聚合函数*查询男女员工的平均工资最高工资SELECT sex,AVG(salary),MAX(salary) FROM emp GROUP BY sex;查询每个部门的员工数量最高工资最低工资SELECT deptId,COUNT(*),MAX(salary),MIN(salary) FROM emp GROUP BY deptId ;函数补充YEAR() 获取日期中的年份MONTH() 获取日期中的月份查询出1993年出生的员工所有列SELECT*FROM emp WHERE YEAR(birthday)1993;查询5月出生的所有列SELECT*FROM emp WHERE MONTH(birthday)5;子查询查询出研发部员工所有的列SELECT * FROM emp WHERE deptId(SELECT did FROM dept WHERE dname研发部);查询出比tom工资高的员工有哪些SELECT * FROM emp WHERE salary(SELECT salary FROM emp WHERE enametom);查询出和TOM同一年的员工SELECT*FROM emp WHERE YEAR(birthday)(SELECT YEAR(birthday) FROM emp WHERE enametom );多表查询查询所有员工姓名及其部门名称SELECT ename,dname FROM emp,dept WHERE diddeptId;上述多表查询语法是SQL-92中的无法查询出没有部门的员工也没法查出没有员工的部门。SQL-99中提出了新的多表查询语法内连接INNER JOIN ...ONSELECT ename,dname FROM emp INNER JOIN dept ON deptIddid;左外连接LEFT OUTER JOIN ..ONSELECT ename,dname FROM emp LEFT OUTER JOIN dept ON deptId did;查询结果是左侧所有的记录都显示OUTER 可以省略SELECT ename,dname FROM emp LEFT JOIN dept ON deptId did;右外连接RIGHT OUTER JOIN...ONSELECT ename,dname FROM emp RIGHT OUTER JOIN dept ON deptIddid;查询右侧所有的记录都显示全连接FULL JOIN显示左侧和右侧所有的记录--mysql 不支持UNION 合并相同的项UNION ALL 不合并相同的项(select ename,dname from emp left join dept on deptiddid)UNION ALL(SELECT ename,dname FROM emp RIGHT OUTER JOIN dept ON deptIddid);这个出来的有重复项是左外连接和右外连接合并的(select ename,dname from emp left join dept on deptiddid)UNION(SELECT ename,dname FROM emp RIGHT OUTER JOIN dept ON deptIddid);