mysql实现多表连接查询
时间: 2023-11-20 22:59:15 浏览: 74
MySQL可以使用JOIN关键字实现多表连接查询,常见的JOIN类型有内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL OUTER JOIN)。下面是一个多表连接查询的例子:
假设我们有两张表user_info和order_info,它们都有一个名为user_id的字段,我们想要查询这两张表中所有的user_id以及对应的订单号order_id,如果某个user_id没有对应的订单,则该字段显示为NULL。
```mysql
SELECT a.user_id, b.order_id
FROM user_info AS a
LEFT JOIN order_info AS b
ON a.user_id = b.user_id;
```
上述代码中,使用了LEFT JOIN关键字将user_info表和order_info表连接起来,连接条件是它们的user_id字段相等。由于我们想要查询所有的user_id,所以使用了LEFT JOIN,如果使用INNER JOIN则只会查询到两张表中都存在的user_id。最后使用SELECT语句选择需要查询的字段,这里选择了user_id和order_id。
阅读全文