首页 理论教育 提高MySQL数据库应用:利用谓词限制SELECT结果行数

提高MySQL数据库应用:利用谓词限制SELECT结果行数

时间:2023-11-22 理论教育 版权反馈
【摘要】:如果需要过滤结果集中重复的记录,可以使用谓词关键字distinct,语法格式如下:distinct字段名2.谓词limitLIMIT子句是SELECT语句的最后一个子句,主要用于限制SELECT语句返回的行数。图5.18 LIMIT限制查询结果查找XSB表中从第4位同学开始的5位学生的信息。SELECT 学号,姓名,性别,出生时间,专业,总学分FROM XSBORDER BY 学号LIMIT 3,5;查询结果如图5.19所示。

提高MySQL数据库应用:利用谓词限制SELECT结果行数

1.谓词distinct

数据库表中不允许出现重复的记录,但这不意味着select的查询结果集中不会出现记录重复的现象。如果需要过滤结果集中重复的记录,可以使用谓词关键字distinct,语法格式如下:

distinct字段名

2.谓词limit

LIMIT子句是SELECT语句的最后一个子句,主要用于限制SELECT语句返回的行数。

查询前几条或者中间某几条记录,可以使用谓词关键字limit实现。语法格式如下:

select字段列表

from数据源

limit [start,]length;

start表示从第几行记录开始检索,length表示检索多少行记录。表中第一行记录的start值为0。

例如:

select * from student limit 0,3;

该SQL语句等效于:

select * from student limit 3;

例如检索choose表中从第2条记录开始的3条记录信息,可以使用下面的SQL语句。

select * from choose limit 1,3;

【例5.22】查找XSB表中学号最靠前的5位学生的信息。(www.xing528.com)

SELECT 学号,姓名,性别,出生时间,专业,总学分

FROM XSB

ORDER BY 学号

LIMIT 5;

查询结果如图5.18所示。

图5.18 LIMIT限制查询结果

【例5.23】查找XSB表中从第4位同学开始的5位学生的信息。

SELECT 学号,姓名,性别,出生时间,专业,总学分

FROM XSB

ORDER BY 学号

LIMIT 3,5;

查询结果如图5.19所示。

图5.19 LIMIT限制查询方式二

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈