跳转到主要内容
模块 1 · 第 2 课(共 4)课程中的2/57~10 min
模块课程(2/4)

选择...从

SQL 中最简单的查询称为 SELECT 并从 表。这是该语言的“Hello, world”,您将在几乎所有情况下使用它 你余生写的每一个查询。最小语法是:

SQL
SELECT <colonne>
FROM   <tabella>;

用英语阅读:“从给定的表中获取这些列”。 SQL 引擎逐行扫描表,并且对于每一行仅返回 请求的列。

所有列,或仅部分列

  • SELECT * 返回表的所有列。它很方便用于 探索新的数据集,但在“真实”代码中避免了:如果明天 当您向表中添加一列时,查询将默默地返回更多数据。
  • SELECT col1, col2 仅返回列出的列,按顺序 你写它们。更改顺序会更改输出。
SQL
-- Tutto, comodo per esplorare:
SELECT * FROM employees;

-- Solo le colonne che servono, nell'ordine deciso da te:
SELECT last_name, first_name, salary
FROM employees;

空格、缩进、分号

SQL 对格式是宽容的:这三个查询相同 发动机:

SQL
SELECT first_name, last_name FROM employees;

SELECT first_name,last_name FROM employees;

SELECT
  first_name,
  last_name
FROM employees;

第三种形式是您在专业代码中最常看到的形式:一种 当您添加或删除字段时,每行列使差异更具可读性。

尝试一下

锻炼#sql.m1.l2.e1
尝试:0加载中...

按顺序提取所有员工的名字 (first_name) 和姓氏 (last_name)。

正在加载编辑器...
显示提示

您需要在 SELECT 和 FROM 之间列出所需的两列,并用逗号分隔。

3 次尝试后可用的解决方案

复习练习

锻炼#sql.m1.l2.e2
尝试:0加载中...

提取员工的电子邮件、姓氏和工资(按照此确切的列顺序)。

正在加载编辑器...
显示提示

结果中的列顺序遵循您在 SELECT 之后列出它们的顺序。

3 次尝试后可用的解决方案