MySQL中select语句介绍及使用示例
select语句介绍
在MySQL中,使用SELECT语句可以从一个或多个表中获取数据。SELECT语句使用以下基本语法:
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;
其中,列名是需要查询的列名,可以使用通配符*
代表所有列;表名是要查询的表名;WHERE关键字后跟条件,用来指定筛选条件。
可以使用多个关键字来增强SELECT语句的功能。
DISTINCT
DISTINCT关键字用于返回唯一的行。语法如下:
SELECT DISTINCT 列名 FROM 表名 WHERE 条件;
ORDER BY
ORDER BY关键字用于对查询结果进行排序。语法如下:
SELECT 列名 FROM 表名 WHERE 条件 ORDER BY 列名 ASC|DESC;
其中,ASC表示升序排列,DESC表示降序排列。
LIMIT
LIMIT关键字用于限制查询结果的数量,通常在需要分页显示时使用。语法如下:
SELECT 列名 FROM 表名 WHERE 条件 LIMIT 偏移量,结果数量;
其中,偏移量是从查询结果的第几个开始取,结果数量是要取出的结果的数量。
select语句示例说明
示例一
假设我们有一个名为student的表,其中包含学生的ID、姓名、年龄和分数等信息。我们想要查询分数在80分以上的学生姓名和分数信息,并按分数降序排列。这时我们可以使用以下SELECT语句:
SELECT name, score FROM student WHERE score > 80 ORDER BY score DESC;
运行结果将返回分数在80分以上的学生姓名和分数信息,并按照分数降序排列。
示例二
假设我们有另一个名为score的表,其中包括学生的ID、姓名和各科成绩等信息。我们想要查询每个学生的姓名和总分信息并按总分降序排列。为了完成这项任务,我们可以通过以下SELECT语句实现:
SELECT name, SUM(score1+score2+score3) AS total_score FROM score GROUP BY name ORDER BY total_score DESC;
运行结果将返回每一个学生姓名和总分信息,并按总分降序排列。
这里需要注意,对于GROUP BY子句,查询结果只返回按指定列分组后的第一行数据。如果不考虑分组,我们使用SUM函数对每一个学生的成绩求和并重新命名为total_score。ORDER BY子句将返回的结果按照总分降序排列。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL中select语句介绍及使用示例 - Python技术站