查询语句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
相关推荐
数据库小学妹5 分钟前
MySQL 误删数据恢复全流程:Binlog 回放+全量备份+延迟从库三种方案实战
数据库·经验分享·mysql·dba
TDengine (老段)14 分钟前
TDengine Cache 与 Last 查询加速 — CACHEMODEL 机制与 RocksDB 缓存层
大数据·数据库·物联网·struts·缓存·时序数据库·tdengine
半夜修仙16 分钟前
RabbitMQ应用问题
数据库·分布式·缓存·rabbitmq
段一凡-华北理工大学19 分钟前
工业领域的Hadoop架构学习~系列文章14:Hadoop集群部署 - 从规划到上线的全流程实践
大数据·数据库·人工智能·hadoop·学习·架构·高炉炼铁
J.Kuchiki21 分钟前
【PostgreSQL内核学习:Unique 算子源码深度解读学习】
数据库·学习·postgresql
Je1lyfish22 分钟前
CMU15-445 (2025 Fall/2026 Spring) Project#4 - Concurrency Control
开发语言·数据库·c++·笔记·后端·算法·系统架构
我是一颗柠檬25 分钟前
【Redis】Cluster集群Day11(2026年)
数据库·redis·后端·缓存
一只fish31 分钟前
Oracle官方文档翻译《Database Concepts 26ai》第21章-Oracle AI 数据库中的AI
数据库·人工智能·oracle
Database_Cool_3 小时前
云原生多租户隔离 + 近实时分析怎么选型?阿里云 AnalyticDB MySQL 资源隔离方案
数据库·mysql·阿里云
小马爱打代码9 小时前
Redis 集群方案详解:主从复制、哨兵、脑裂、分片集群和哈希槽
数据库·redis·哈希算法