mysql3个表连接 能都放在一个on 关键字后面
时间: 2024-01-21 17:19:19 浏览: 60
MySQL利用UNION连接2个查询排序失效详解
5星 · 资源好评率100%
是的,可以将三个表的连接条件都放在一个 ON 关键字后面,使用 AND 或者 OR 连接多个条件。例如:
```
SELECT *
FROM table1
JOIN table2 ON table1.id = table2.table1_id
JOIN table3 ON table2.id = table3.table2_id AND table1.name = 'John'
```
这里我们同时连接了表1、表2和表3,连接条件分别是 `table1.id = table2.table1_id` 和 `table2.id = table3.table2_id`,同时也加入了一个额外的条件 `table1.name = 'John'`。
阅读全文