查询语句select

一、基础扩展(最常用)

1. 给字段起别名(AS)

复制代码
SELECT name AS 姓名, workno AS 工号, age AS 年龄 FROM emp;

AS 可以省略

复制代码
SELECT name 姓名, workno 工号, age 年龄 FROM emp;

2. 查询所有字段

复制代码
SELECT * FROM emp;

3. 查询并去重Distinct

复制代码
SELECT DISTINCT age FROM emp;

二、条件查询 WHERE(必学)

1. 精确查询 =

复制代码
SELECT name,workno,age FROM emp WHERE name = '赵敏';

2. 大于 > / 小于 <

复制代码
SELECT name,age FROM emp WHERE age > 20;

3. 不等于!= 或 <>

复制代码
SELECT * FROM emp WHERE age != 18;

4. 并且 AND

复制代码
SELECT * FROM emp WHERE gender='女' AND age>20;

5. 或者 OR

复制代码
SELECT * FROM emp WHERE age<20 OR age>40;

6. 在区间 BETWEEN ... AND ...

复制代码
SELECT * FROM emp WHERE age BETWEEN 20 AND 30;

between 左边的数值要小于右边的数值。

7. 在多个值内 IN

复制代码
SELECT * FROM emp WHERE age IN(18,20,25);

三、模糊查询 LIKE(超级常用)

1. 以 XX 开头

sql

复制代码
SELECT * FROM emp WHERE name LIKE '张%';

2. 以 XX 结尾

sql

复制代码
SELECT * FROM emp WHERE name LIKE '%敏';

3. 包含 XX

sql

复制代码
SELECT * FROM emp WHERE name LIKE '%龙%';

4. 不包含 XX

sql

复制代码
SELECT * FROM emp WHERE name NOT LIKE '%王%';

'%'表示多个占位符,'_'表示单个占位符

四、排序 ORDER BY

1. 升序 ASC(从小到大)

sql

复制代码
SELECT name,age FROM emp ORDER BY age ASC;

2. 降序 DESC(从大到小)

sql

复制代码
SELECT name,age FROM emp ORDER BY age DESC;

3. 多字段排序

sql

复制代码
SELECT * FROM emp ORDER BY age DESC, name ASC;

五、分页 LIMIT

1. 前 5 条

sql

复制代码
SELECT * FROM emp LIMIT 5;

2. 从第 3 条开始,查 4 条

sql

复制代码
SELECT * FROM emp LIMIT 2,4;

六、聚合函数(统计)

一列数据作为一个整体 ,进行纵向计算。作用于某一列的。

sql

复制代码
SELECT COUNT(*) FROM emp;          -- 总人数
SELECT MAX(age) FROM emp;          -- 最大年龄
SELECT MIN(age) FROM emp;          -- 最小年龄
SELECT AVG(age) FROM emp;          -- 平均年龄
SELECT SUM(age) FROM emp;          -- 年龄总和
所有的null不参与聚合函数的计算中

七、分组查询 GROUP BY

sql

复制代码
SELECT gender, COUNT(*) FROM emp GROUP BY gender;

八、综合万能写法(你背这个就够)

sql

复制代码
SELECT 字段
FROM 表
WHERE 条件
GROUP BY 分组
HAVING 分组后条件
ORDER BY 排序
LIMIT 分页;

九、给你几个超级常用组合示例

1. 查询姓张、年龄 > 20、按年龄降序

sql

复制代码
SELECT name,age FROM emp 
WHERE name LIKE '张%' AND age>20 
ORDER BY age DESC;

2. 查询女性、20~30 岁、前 5 条

sql

复制代码
SELECT * FROM emp 
WHERE gender='女' AND age BETWEEN 20 AND 30 
LIMIT 5;

总结

你原来的语句:

sql

复制代码
select name , workno, age from emp;

所有扩展方向:

  • 别名 AS
  • 条件 WHERE
  • 模糊查询 LIKE %
  • 排序 ORDER BY
  • 分页 LIMIT
  • 统计 COUNT/SUM/AVG
  • 分组 GROUP BY
相关推荐
zlwool6 小时前
图纸管理选型避坑指南
数据库·erp·设备erp·非标机械
小灰灰搞电子7 小时前
完全驾驭 Qt 与数据库:C++ ORM 框架 QxOrm 原理与实践指南
数据库·c++·qt
软件聚导航9 小时前
「聚小软 AI 助手」技术升级:从数据库检索到 RAG 知识库问答
前端·数据库·mysql·微信小程序·小程序·ai编程·rag
2601_9609067210 小时前
1X发布自己的世界模型1XWM
mysql·mongodb·rabbitmq·memcached
学习星球10 小时前
单调栈——从“找下一个更大的“到柱状图中的最大矩形
数据库·c++·算法·leetcode·xcode
GoppViper10 小时前
RDF资源描述框架深度解析:语义Web的数据基石与实战逻辑
前端·数据库
2601_9621741711 小时前
Redis 简介
数据库·redis·wpf
夜雪一千11 小时前
MySQL 各种数据同步方案全梳理:从简单复制到异构同步实战
数据库·mysql
ruleslol11 小时前
MySQL: OR查询为什么会导致索引失效
mysql
Highcharts.js12 小时前
Highcharts 下钻(Drilldown)柱状图 Demo
数据库·信息可视化·hbase·highcharts·drilldown·js模块·下钻图表