SQL基础学习(七)- MySQL的查询语句

功能查询  

1、简单查询

1、查询部门表中的部门编号、部门名称;
SELECT DEPTNOas 部门编号,DNAMEas 部门名称 FROM DEPT;

2、查询工资大于等于1000并且小于3000的员工信息

SELECT * FROM EMPWHERE SAL>=1000AND SAL<3000;

3、查询年龄在23-25之间的学生

SELECT * FROM stu WHERE ageBETWEEN23AND25;

4、查询工作是经理、普通员工、销售员的所有员工信息

SELECT * FROM EMP WHERE JOB IN ('MANAGER','CLERK','SALESMAN');

2、模糊查询

查询员工编号大于7000且姓名中不包含“S”字符的员工信息
SELECT * FROM EMP WHERE EMPNO >7000 AND ENAME NOT LIKE '%S%';

查询名字里姓张的学生。
SELECT * FROM sstud WHERE sname LIKE '张_';
SELECT * FROM sstud WHERE sname LIKE '张__';

3、聚合函数查询

SELECT COUNT(*) FROM stu; //一般要专门给一个别名

SELECT AVG(age) AS averageAge FROM sstud;//取平均值

SELECT ROUND(AVG(age)) AS averageAge2 FROM sstud;//四舍五入

SELECT SUM(age) AS sumAge FROM sstud;//和

SELECT MAX(age) AS maxAge FROM sstud;//最大值

4、去重查询

SELECT DISTINCT sname,age FROM sstud WHERE age = ( SELECT MIN(age) FROM sstud ) ;
SELECT DISTINCT saddress FROM sstud;

5、排序-desc、asc

SELECT * FROM sstud ORDER BY age ASC;//按年龄升序排
SELECT age,sname FROM sstud ORDER BY age DESC;//降序

6、分组-GROUP BY

SELECT saddress,AVG(age)AS 平均年龄 FROM sstud GROUP BY saddress; 
SELECT saddress, SUM(age)AS 年龄总和 FROM sstud GROUP BY saddress; 

固定搭配1: SELECT ... FROM ... WHERE ... ORDER BY ... ----ORDER BY子句要放在最后

固定搭配2: SELECT ... FROM ... GROUP BY ... HAVING .... ----GROUP BY子句中的条件用的是HAVING (不能用WHERE)

SELECT saddress,AVG(age)AS 平均年龄 FROM sstud GROUP BY saddress HAVING AVG(age)>22; 
SELECT saddress,AVG(age) AS a FROM sstud GROUP BY saddress HAVING a>22; //留意一下别名的用法

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

释梦燃

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值