跳到主要内容

SQL SELECT语句

提示
  1. 数据选择:SQL的SELECT语句用于从数据库表中选择或检索数据。
  2. 基本语法:基本语法为SELECT column1, column2, ... FROM table;,可选择单个或多个列。
  3. 结合其他子句SELECT可与WHERE子句结合使用,根据特定条件筛选数据,还可利用各种运算符(如=, >, AND等)构建更复杂的查询条件。

SQL SELECT 语句用于从数据库表中选择(检索)数据。

示例

SELECT first_name
FROM Customers;

上述 SQL 查询从 Customers 表中选择所有客户的 first_name

SQL SELECT 语法

SQL SELECT 语句的语法是:

SELECT column1, column2, ...
FROM table;

这里,

  • column1, column2, ... 是表的列
  • table 是我们从中选择数据的表名称

例如,

SELECT first_name, last_name
FROM Customers;

这里,SQL 命令选择了 Customers 表中所有客户的 first_namelast_name

SQL 选择 first name 和 last name

SQL SELECT ALL

要选择数据库表中的所有列,我们使用 * 字符。例如,

SELECT *
FROM Customers;

这里,SQL 命令选择了 Customers 表的所有列。

SQL 从表中选择所有数据

SQL SELECT WHERE 子句

SELECT 语句可以有一个可选的 WHERE 子句。WHERE 子句允许我们从数据库表中获取与指定条件匹配的记录。例如,

SELECT *
FROM Customers
WHERE last_name = 'Doe';

这里,SQL 命令选择了 Customers 表中 last_nameDoe 的所有客户。

SQL 选择 last name 为 Doe 的数据

让我们看另一个例子。

SELECT age, country
FROM Customers
WHERE country = 'USA';

这里,SQL 命令选择了 Customers 表中 countryUSA 的所有客户的 agecountry 列。

SQL 选择 country 为 USA 的所有数据

我们还可以在 UPDATE 语句 中使用 WHERE 子句来编辑数据库表中现有的行。

注意: 在 SQL 中,我们必须将文本数据放在单引号或双引号内,例如 'USA'

SQL 运算符

WHERE 子句使用运算符来构建条件。一些常用的运算符包括:

1. 等于运算符 (=)

SELECT *
FROM Customers
WHERE first_name = 'John';

上述 SQL 命令选择了 Customers 表中 first_nameJohn 的所有客户。

2. 大于运算符 (>)

SELECT *
FROM Customers
WHERE age > 25;

上述 SQL 命令选择了 Customers 表中 age 大于 25 的所有客户。

3. AND 运算符 (AND)

SELECT *
FROM Customers
WHERE last_name = 'Doe' AND country = 'USA';

上述 SQL 命令选择了 Customers 表中 last_nameDoecountryUSA 的所有客户。

注意: 如果没有任何行满足 WHERE 子句条件,将返回空的结果集。

要了解所有 SQL 运算符的详细信息,请访问 SQL 运算符