MySQL(5)——表记录的检索(3)

本文详细介绍了如何在MySQL中使用SELECT语句进行表记录的检索,包括基本语法、使用WHERE和GROUP BY/HAVING进行数据筛选,以及distinct和limit关键字的应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL(5)——表记录的检索(3)

数据库中最为常用的操作是从表中检索出所需要的数据。

1. select语句

select语句是使用最频繁的语句。
语法格式如下

select 字段列表
from 数据源
[where 条件表达式]
[group by 分组字段 [having 条件表达式]]
[order by 排序字段]

先查看一张表

mysql> desc user_user;
+---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| userID        | int          | NO   | PRI | NULL    | auto_increment |
| userName      | varchar(128) | NO   |     | NULL    |                |
| userPassword  | varchar(128) | NO   |     | NULL    |                |
| userEmail     | varchar(128) | NO   |     | NULL    |                |
| userPhone     | varchar(128) | NO   | UNI | NULL    |                |
| userCompanyId | varchar(128) | NO   |     | NULL    |                |
| createTime    | datetime(6)  | NO   |     | NULL    |                |
| disabled      | tinyint(1)   | NO   |     | NULL    |                |
+---------------+--------------+------+-----+---------+----------------+

查询

mysql> select * 
    -> from user_user
    -> where userCompanyId = 1
    -> group by userPhone
    -> order by userID;
+--------+-------------+----------------------------------+------------------+-------------+---------------+----------------------------+----------+
| userID | userName    | userPassword                     | userEmail        | userPhone   | userCompanyId | createTime                 | disabled |
+--------+-------------+----------------------------------+------------------+-------------+---------------+----------------------------+----------+
|      1 | test1  | 25f9e794323b453885f5181f1b624d0b | 920451764@qq.com | 123456789   | 1             | 2022-04-14 05:36:03.236000 |        0 |
|     16 | test2   | 04e559caf6b36c35864294c27056285a | 940342763@qq.com | 17633516040 | 1             | 2022-05-09 05:29:22.048705 |        0 |
+--------+-------------+----------------------------------+------------------+-------------+---------------+----------------------------+----------+
使用谓语动词过滤记录

MySQL中的两个谓词distinct和limit可以过滤记录。

  • distinct
select distinct department_name from classes;
  • limit
    语法结构
select 字段列表
from 数据源
limit [start,]length;

例如,检索student表中的前三条记录:

select * from student limit 0,3;
或者
select * from student limit 1,3;
使用from子句制定数据源

在实际的应用中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值