多个inner Join可以用一个on吗
时间: 2024-01-24 09:05:17 浏览: 132
可以使用一个ON子句来连接多个表,但是必须保证每个表之间的关联条件都能够在ON子句中表示清楚。如果每个表之间的关联条件都相同,可以使用以下语法来写多个inner join:
```
SELECT *
FROM table1
INNER JOIN table2
INNER JOIN table3
INNER JOIN table4
ON table1.column1 = table2.column1
AND table2.column2 = table3.column2
AND table3.column3 = table4.column3
```
这个语法中,每个INNER JOIN连接了两个表,但只有第一个INNER JOIN指定了ON子句。后续的INNER JOIN都省略了ON子句,而是通过AND关键字将多个条件连接在一起。这样可以简化SQL语句,但是需要确保每个表之间的关联条件都能够在ON子句中表示清楚。
阅读全文