Skip to content

基础 SELECT 查询 ​

基本查询 ​

SELECT 是 SQL 中最常用的操作,用于从一个或多个表中检索数据。

查询所有字段 ​

sql
SELECT * FROM employees;

查询指定字段 ​

sql
SELECT name, salary FROM employees;

过滤数据 ​

使用 WHERE 子句对查询结果进行过滤。

过滤单个条件 ​

sql
SELECT * FROM employees WHERE salary 50000;

过滤多个条件 ​

使用 AND 和 OR 组合多个条件。

sql
SELECT * FROM employees WHERE salary 50000 AND hired_at '2024-01-01';

范围查询 ​

使用 BETWEEN 关键字筛选某个范围内的数据。

sql
SELECT * FROM employees WHERE salary BETWEEN 40000 AND 60000;

模糊查询 ​

使用 LIKE 进行模糊匹配。

sql
SELECT * FROM employees WHERE name LIKE 'J%';

空值判断 ​

使用 IS NULL 判断是否为 NULL。

sql
SELECT * FROM employees WHERE hired_at IS NULL;

排序数据 ​

使用 ORDER BY 子句对查询结果进行排序。

升序排序 ​

sql
SELECT * FROM employees ORDER BY salary ASC;

降序排序 ​

sql
SELECT * FROM employees ORDER BY salary DESC;

多列排序 ​

sql
SELECT * FROM employees ORDER BY department, salary DESC;

分组数据 ​

使用 GROUP BY 子句对数据进行分组,通常与聚合函数配合使用。

按部门分组计算平均薪资 ​

sql
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department;

按多列分组 ​

sql
SELECT department, hired_at, COUNT(*) AS total_employees
FROM employees
GROUP BY department, hired_at;

限制查询结果 ​

使用 LIMIT 限制查询返回的记录数量。

获取前 5 条记录 ​

sql
SELECT * FROM employees LIMIT 5;

配合 OFFSET 实现分页查询 ​

sql
SELECT * FROM employees ORDER BY salary DESC LIMIT 10 OFFSET 20;

小结 ​

基础的 SELECT 查询包括选择字段、过滤、排序、分组等操作,帮助用户高效从 PostgreSQL 数据库中提取、整理和显示数据。这些操作是所有数据检索任务的基础。

基础 SELECT 查询 ​

基本查询 ​

SELECT 是 SQL 中最常用的操作,用于从一个或多个表中检索数据。

查询所有字段 ​

sql
SELECT * FROM employees;

查询指定字段 ​

sql
SELECT name, salary FROM employees;

过滤数据 ​

使用 WHERE 子句对查询结果进行过滤。

过滤单个条件 ​

sql
SELECT * FROM employees WHERE salary 50000;

过滤多个条件 ​

使用 AND 和 OR 组合多个条件。

sql
SELECT * FROM employees WHERE salary 50000 AND hired_at '2024-01-01';

范围查询 ​

使用 BETWEEN 关键字筛选某个范围内的数据。

sql
SELECT * FROM employees WHERE salary BETWEEN 40000 AND 60000;

模糊查询 ​

使用 LIKE 进行模糊匹配。

sql
SELECT * FROM employees WHERE name LIKE 'J%';

空值判断 ​

使用 IS NULL 判断是否为 NULL。

sql
SELECT * FROM employees WHERE hired_at IS NULL;

排序数据 ​

使用 ORDER BY 子句对查询结果进行排序。

升序排序 ​

sql
SELECT * FROM employees ORDER BY salary ASC;

降序排序 ​

sql
SELECT * FROM employees ORDER BY salary DESC;

多列排序 ​

sql
SELECT * FROM employees ORDER BY department, salary DESC;

分组数据 ​

使用 GROUP BY 子句对数据进行分组,通常与聚合函数配合使用。

按部门分组计算平均薪资 ​

sql
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department;

按多列分组 ​

sql
SELECT department, hired_at, COUNT(*) AS total_employees
FROM employees
GROUP BY department, hired_at;

限制查询结果 ​

使用 LIMIT 限制查询返回的记录数量。

获取前 5 条记录 ​

sql
SELECT * FROM employees LIMIT 5;

配合 OFFSET 实现分页查询 ​

sql
SELECT * FROM employees ORDER BY salary DESC LIMIT 10 OFFSET 20;

小结 ​

基础的 SELECT 查询包括选择字段、过滤、排序、分组等操作,帮助用户高效从 PostgreSQL 数据库中提取、整理和显示数据。这些操作是所有数据检索任务的基础。

Released under the MIT License.