sql联合查询举例
时间: 2023-07-13 15:12:24 浏览: 119
好的,以下是一个SQL联合查询的示例:
假设我们有两个表,一个是order表,一个是sales表,它们的结构如下:
```
order表:
order_id | customer_name | order_date
------------------------------------------
1 | John | 2021-01-01
2 | Mary | 2021-01-02
3 | Tom | 2021-01-03
sales表:
sale_id | customer_name | sale_date
------------------------------------------
1 | John | 2021-01-01
2 | Mary | 2021-01-02
4 | Jack | 2021-01-04
```
我们想要将这两个表合并成一个结果集,列出所有的顾客名字和他们的订单日期或销售日期。这时我们可以使用UNION操作,如下所示:
```
SELECT customer_name, order_date AS date FROM order
UNION
SELECT customer_name, sale_date AS date FROM sales;
```
执行以上SQL语句后,将会返回如下结果集:
```
customer_name | date
----------------------
John | 2021-01-01
Mary | 2021-01-02
Tom | 2021-01-03
Jack | 2021-01-04
```
注意,这里的UNION操作会自动去重,因此John和Mary的数据只会出现一次。如果我们想要保留重复的数据,可以使用UNION ALL操作。
阅读全文