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_name、last_name 和 salary 列的所有行。
4. 使用别名
在查询时,可以为列或表指定别名,使查询结果更易读。例如:
SELECT first_name AS name, last_name AS surname, salary
FROM table_name AS tn;
这条语句会返回 employees 表中的 first_name 和 last_name 列,并将它们分别重命名为 name 和 surname。同时,表 table_name 被重命名为 tn。
示例
假设 employees 表的数据如下:
| 1 | Alice | Smith | 60000 | 101 |
| 2 | Bob | Johnson | 70000 | 101 |
| 3 | Charlie | Brown | 50000 | 102 |
1. 查询所有列
查询 employees 表中的所有列:
SELECT *
FROM employees;
结果:
| 1 | Alice | Smith | 60000 | 101 |
| 2 | Bob | Johnson | 70000 | 101 |
| 3 | Charlie | Brown | 50000 | 102 |
2. 查询特定列
查询 employees 表中的 first_name、last_name 和 salary 列:
SELECT first_name, last_name, salary
FROM employees;
结果:
| Alice | Smith | 60000 |
| Bob | Johnson | 70000 |
| Charlie | Brown | 50000 |
3. 使用别名
查询 employees 表中的 first_name 和 last_name 列,并为它们分别指定别名 fname 和 lname:
SELECT first_name AS fname, last_name AS lname FROM employees;
结果:
| Alice | Smith |
| Bob | Johnson |
| Charlie | Brown |

京公网安备 11010502036488号