📜  SQL-SELECT查询(1)

📅  最后修改于: 2023-12-03 15:20:17.785000             🧑  作者: Mango

SQL-SELECT查询

当我们需要从一个或多个表中获取特定数据时,可以使用SELECT语句进行查询。在使用SELECT查询时,我们需要注意一些常用的关键字和语法:

  • SELECT:用于选择要查询的列或字段。
  • FROM:用于指定要查询的表或视图的名称。
  • WHERE:可选的关键字,用于过滤查询的结果。
  • GROUP BY:可选的关键字,用于按照一个或多个列对结果集进行分组。
  • HAVING:可选的关键字,用于过滤分组结果集。
  • ORDER BY:可选的关键字,用于按照一个或多个列对结果集进行排序。

SELECT语句的基本语法如下:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

其中,column1, column2, ... 表示要查询的列名,可以是一个或多个;table_name 表示要查询的表名;condition 表示筛选条件,可以根据需要自由添加。

下面是一个示例查询,假设我们有一个名为students的表,其中包含学生姓名、性别、年龄和分数等信息。我们希望查询分数高于80分的男生的姓名和分数:

SELECT name, scores
FROM students
WHERE gender='M' AND scores > 80;

这个查询中,我们选择了表students的name和scores列,筛选条件是gender为'M'且分数大于80,所以只有分数满足要求的男生会被返回结果集中。

如果我们想按照分数降序排列结果集呢?可以添加ORDER BY子句:

SELECT name, scores
FROM students
WHERE gender='M' AND scores > 80
ORDER BY scores DESC;

这个查询中,我们添加了ORDER BY子句,并指定了按照scores列降序排列结果集。

除了基本语法外,SELECT语句还可以进行复杂的联合查询、嵌套查询、多表连接查询等操作。使用SELECT语句可以极大地提高数据库的查询效率和精确性,成为数据库技术人员必须掌握的基本语句之一。