SQL 函数介绍
SQL 函数是一组预定义的函数,允许我们对数据进行各种操作和转换。它们广泛应用于数据处理、分析和提取任务中。
使用 SQL 函数在两个表里
当处理跨多个表的复杂数据时,SQL 函数可以帮助我们有效地合并、连接和操作数据。以下是一些常见示例:
* **JOIN 函数:** 连接两个表中的行,基于共同字段值。
* **UNION 函数:** 合并两个查询的结果,形成一个包含所有行的 。
* **INTERSECT 函数:** 仅返回两个查询中都存在的行。
* **EXCEPT 函数:** 返回存在于第一个查询但不存在于第二个查询中的行。
示例:跨表 JOIN
考虑以下两个表:
sql
表 A:
| id | name |
| --- | ---- |
| 1 | John |
| 2 | Mary |
表 B:
| order_id | customer_id |
| --------- | ------------ |
| 100 | 1 |
| 200 | 2 |
要获取每个客户及其订单信息,我们可以使用 JOIN 函数:
sql
SELECT A.name, B.order_id
FROM A
JOIN B ON A.id = B.customer_id;
结果:
| name | order_id |
| --- | --------- |
| John | 100 |
| Mary | 200 |
示例:UNION 和 INTERSECT
假设我们有两个查询:
sql
查询 1:
SELECT * FROM A;
查询 2:
SELECT * FROM B;
使用 UNION 函数,我们可以将这两个查询的结果合并为一个 :
sql
SELECT * FROM Query 1
UNION
SELECT * FROM Query 2;
使用 INTERSECT 函数,我们可以仅返回两个查询中都存在的行:
sql
SELECT * FROM Query 1
INTERSECT
SELECT * FROM Query 2;
SQL 函数在两个表里提供了一种强大的方式来管理和分析数据。通过巧妙地使用 JOIN、UNION 和 INTERSECT 等函数,我们可以简化复杂的数据操作,获取有意义的见解,并提高数据处理效率。