mysql 查询结果上inner join 另一张表
时间: 2023-07-22 07:44:08 浏览: 97
在MySQL中,使用INNER JOIN可以将两个表中匹配的行组合在一起。下面是一个例子,展示如何将INNER JOIN用于查询结果。
假设我们有两个表,一个是`customers`表,包含客户信息,另一个是`orders`表,包含客户订单信息。我们可以使用INNER JOIN将这两个表中匹配的行组合在一起。
首先,查询`customers`表获取客户信息:
```sql
SELECT customer_id, first_name, last_name, email
FROM customers
WHERE customer_id = 1;
```
接下来,查询`orders`表获取客户订单信息:
```sql
SELECT order_id, order_date, total
FROM orders
WHERE customer_id = 1;
```
现在,我们可以使用INNER JOIN将这两个查询结果组合在一起:
```sql
SELECT c.customer_id, c.first_name, c.last_name, c.email, o.order_id, o.order_date, o.total
FROM customers c
INNER JOIN orders o ON c.customer_id = o.customer_id
WHERE c.customer_id = 1;
```
这将返回一个结果集,其中包含客户信息和订单信息。INNER JOIN用于将`customers`表和`orders`表中所有匹配的行组合在一起,以便我们可以在同一结果集中获取这些信息。
阅读全文