📜  SQL |选择查询(1)

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

SQL | 选择查询

在SQL中,我们可以使用**选择查询(SELECT)**语句来从数据库中检索数据。SELECT语句是SQL中最常用的语句之一,非常重要。

在本文中,我们将介绍SELECT语句的基本用法、语法和示例。

SELECT语句的基本用法

SELECT语句基本用法如下:

SELECT column1, column2, column3, ...
FROM table_name;

其中,

  • column1, column2, column3, ...表示要检索的列名,用逗号隔开;
  • table_name表示要从中检索数据的表名。

同时,也可以使用*来代替列名,表示检索所有的列:

SELECT *
FROM table_name;
SELECT语句的详细用法
检索唯一的行

如果需要只检索唯一的行,可以使用DISTINCT关键字:

SELECT DISTINCT column1, column2, ...
FROM table_name;
按条件检索

使用WHERE子句,可以按照指定的条件检索数据:

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

其中,condition为指定的条件表达式,可以是比较运算符、逻辑运算符、IN、LIKE等。

按条件分组

使用GROUP BY子句,可以按照指定的列分组,并对每个分组计算汇总数据:

SELECT column1, SUM(column2), ...
FROM table_name
WHERE condition
GROUP BY column1;

上述语句表示,按照column1列分组,对column2列进行求和。

按条件过滤分组

在对分组进行计算后,可以使用HAVING子句来过滤分组:

SELECT column1, SUM(column2), ...
FROM table_name
WHERE condition
GROUP BY column1
HAVING condition;
排序

使用ORDER BY子句,可以按照指定的列对检索结果进行排序:

SELECT column1, column2, ...
FROM table_name
WHERE condition
ORDER BY column1 ASC|DESC, column2 ASC|DESC, ...;

其中,ASC表示升序,DESC表示降序。

限制返回的行数

使用LIMIT关键字,可以限制返回的行数:

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

其中,number表示要返回的行数。

示例

下面是一个示例,展示如何使用SELECT语句检索数据:

SELECT first_name, last_name, email
FROM customers
WHERE city = 'New York'
ORDER BY last_name ASC
LIMIT 10;

上述语句表示,从customers表中检索first_namelast_nameemail三列,其中cityNew York,按照last_name进行升序排序,返回前10行数据。

总结

本文介绍了SELECT语句的基本用法、详细用法和示例。SELECT语句是SQL中非常常用的语句,程序员必须掌握其基本和高级用法,以便可以更有效地检索和处理数据。