如何查询表中数据_mysql select基础操作

1次阅读

select语句用于查询表中数据,属于dql;基础语法包括select * from 表名;、指定字段查询、where条件筛选、order by排序及limit限制数量。

如何查询表中数据_mysql select基础操作

查询表中数据,最常用的就是 SELECT 语句。它用来从一个或多个表中读取数据,不修改任何内容,属于 sql 的 DQL(数据查询语言)范畴。

基础语法:查所有字段和所有行

最简单的写法是查出整张表的全部数据:

SELECT * FROM 表名;

其中 * 表示“所有列”,FROM 后面跟的是表名。注意末尾要加英文分号。

例如:
SELECT * FROM users; —— 查询 users 表中所有记录的所有字段

只查指定字段

实际开发中很少用 *,更推荐明确列出需要的字段,提升可读性和性能:

  • 字段之间用英文逗号分隔
  • 字段顺序决定结果列的显示顺序
  • 可以给字段起别名,用 AS 或空格(推荐用 AS 更清晰)

例如:
SELECT id, username, email FROM users;
SELECT username AS name, email FROM users;

带条件筛选:WHERE 子句

WHERE 限定返回哪些行,后面接布尔表达式:

  • 支持 =、!=、>、
  • 字符串值要用单引号包裹
  • 数字可直接写,无需引号

例如:
SELECT * FROM users WHERE status = ‘active’;
SELECT username FROM users WHERE age > 18 AND city = ‘Beijing’;

排序与限制结果数量

加上 ORDER BY 可按字段升序(ASC,默认)或降序(DESC)排列;LIMIT 控制最多返回几条记录:

  • ORDER BY 后可跟一个或多个字段,用逗号分隔
  • LIMIT 常用于分页,如 LIMIT 10, 20 表示跳过前10条,取接下来20条

例如:
SELECT * FROM users ORDER BY created_at DESC LIMIT 5;
SELECT username FROM users WHERE role = ‘admin’ ORDER BY id ASC LIMIT 10;

text=ZqhQzanResources