SQL 基础查询

在 SQL 中,SELECT 语句是最基本的查询语句,用于从数据库表中检索数据。通过 SELECT 语句,你可以选择表中的所有列或特定列,并根据需要进行过滤和排序。以下是对 SELECT 语句的详细讲解。

1. 基本语法

SELECT 语句的基本语法如下:

SELECT column1, column2, ...
FROM table_name;
  • column1, column2, ...:指定要查询的列名。可以是表中的具体列名,也可以是表达式。
  • table_name:指定要查询的表名。

2. 查询所有列

如果你想查询表中的所有列,可以使用 * 通配符。* 表示选择表中的所有列。

SELECT * FROM table_name;

这条语句会返回 table_name 表中的所有列和所有行。

3. 查询特定列

如果你想查询表中的特定列,可以明确指定列名。例如:

SELECT first_name, last_name, salary
FROM table_name;

这条语句会返回 table_name 表中的 first_namelast_namesalary 列的所有行。

4. 使用别名

在查询时,可以为列或表指定别名,使查询结果更易读。例如:

SELECT first_name AS name, last_name AS surname, salary
FROM table_name AS tn;

这条语句会返回 employees 表中的 first_namelast_name 列,并将它们分别重命名为 namesurname。同时,表 table_name 被重命名为 tn

示例

假设 employees 表的数据如下:

employee_id first_name last_name salary department_id
1 Alice Smith 60000 101
2 Bob Johnson 70000 101
3 Charlie Brown 50000 102

1. 查询所有列

查询 employees 表中的所有列:

SELECT * 
FROM employees;

结果:

employee_id first_name last_name salary department_id
1 Alice Smith 60000 101
2 Bob Johnson 70000 101
3 Charlie Brown 50000 102

2. 查询特定列

查询 employees 表中的 first_namelast_namesalary 列:

SELECT first_name, last_name, salary 
FROM employees;

结果:

first_name last_name salary
Alice Smith 60000
Bob Johnson 70000
Charlie Brown 50000

3. 使用别名

查询 employees 表中的 first_namelast_name 列,并为它们分别指定别名 fnamelname

SELECT first_name AS fname, last_name AS lname FROM employees;

结果:

fname lname
Alice Smith
Bob Johnson
Charlie Brown