mysq l多表查询练习
时间: 2023-10-25 20:21:42 浏览: 118
好的,让我们来进行一个 MySQL 多表查询的练习。假设我们有以下两个表:
**users 表**
| id | name | email |
| --- | ------ | ------------------ |
| 1 | Alice | alice@example.com |
| 2 | Bob | bob@example.com |
| 3 | Charlie| charlie@example.com|
| 4 | Dave | dave@example.com |
**orders 表**
| id | user_id | product |
| --- | ------- | ----------------- |
| 1 | 1 | iPhone 12 Pro Max |
| 2 | 1 | AirPods Pro |
| 3 | 2 | MacBook Pro |
| 4 | 3 | iPad Pro |
| 5 | 3 | Apple Watch Series 6 |
现在我们想要查询每个用户的姓名和他们购买的所有产品,我们可以使用以下 SQL 语句来进行查询:
```
SELECT users.name, orders.product
FROM users
JOIN orders
ON users.id = orders.user_id;
```
上述 SQL 语句中,我们使用了 `JOIN` 关键字来将 `users` 表和 `orders` 表进行连接。我们通过 `ON` 关键字来指定连接条件,即 `users.id = orders.user_id`,这个条件表示 `users` 表中的 `id` 列与 `orders` 表中的 `user_id` 列是相等的。
运行上述 SQL 语句后,我们会得到以下结果:
| name | product |
| ------- | ----------------- |
| Alice | iPhone 12 Pro Max |
| Alice | AirPods Pro |
| Bob | MacBook Pro |
| Charlie | iPad Pro |
| Charlie | Apple Watch Series 6 |
这个结果显示了每个用户的姓名和他们购买的所有产品。
阅读全文