关系数据库将信息整齐地组织在表中,就像带有行和列的电子表格一样。为了将这些信息取出用于分析、报告或任何其他目的,结构化查询语言 (SQL) 提供了 SELECT 语句。这可以说是 SQL 中最基本且最常用的命令。可以把它当作您向数据库提问的主要工具。SELECT 语句最基本的形式需要两个主要部分:SELECT: 后跟您要获取数据的列列表。FROM: 后跟这些列所在的表名。结构如下所示:SELECT column_name1, column_name2 FROM table_name;我们来分析一下:SELECT 和 FROM 是 SQL 关键字。它们告诉数据库引擎您打算执行哪种操作。虽然 SQL 通常不区分大小写(这意味着 SELECT、select 和 SeLeCt 通常被视为相同),但将 SQL 关键字写成大写是常见做法,也有助于提高可读性。column_name1, column_name2 代表您感兴趣的特定列。如果您想要多个列,请用逗号将它们分开。table_name 是包含您希望查询的数据的表的标识符。末尾的分号 (;) 标志着 SQL 语句的结束。虽然并非所有数据库系统或接口都严格要求使用它,但使用它是标准做法,有助于避免歧义,尤其是在一起编写多个语句时。假设我们有一个名为 Products 的简单表,其中存储了库存物品的信息:产品ID产品名称类别价格101小部件小工具19.99102小玩意小工具25.50103链轮零件5.75104玩意儿小工具12.00如果您只想获取所有产品名称的列表,可以编写以下查询:SELECT product_name FROM Products;对数据库执行此查询将返回一个结果集,其中只包含 product_name 列的值:产品名称小部件小玩意链轮玩意儿如果您需要每种产品的名称和价格,可以在 SELECT 关键字后列出这两个列,用逗号分隔:SELECT product_name, price FROM Products;此查询将生成一个包含两列的结果集:产品名称价格小部件19.99小玩意25.50链轮5.75玩意儿12.00这种基本的 SELECT ... FROM ... 结构是 SQL 中几乎所有数据获取的构成部分。在接下来的章节中,我们将在此基础上学习如何选择所有列、重命名输出中的列、限制结果数量,并最终以更复杂的方式筛选、排序和组合数据。现在,请着重理解这个核心语法:指定您想要 什么 (SELECT column(s)) 和它 在哪里 (FROM table)。