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 |