inner join 的where和on
时间: 2023-10-24 11:07:30 浏览: 140
在使用inner join时,where条件和on条件的区别是:
1. on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2. where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有inner join的含义(必须返回左边表和右边表都有的记录)了,条件不为真的就全部过滤掉。
相关问题
inner join on and 和inner join on where 哪个查询速度比较快
在一些情况下,使用 INNER JOIN ON 和 INNER JOIN ON WHERE 可能会产生相似的查询计划和查询速度,因为它们都是使用 INNER JOIN。然而,INNER JOIN ON WHERE 通常会比 INNER JOIN ON 更慢,因为它需要在连接之后在 WHERE 子句中进行进一步的筛选,这可能会导致更多的行被扫描。而 INNER JOIN ON 则是在连接之前进行筛选,因此可以减少扫描的行数,从而提高查询速度。但是,这取决于具体的数据和查询条件,因此在实际使用中需要进行测试和比较。
inner join on和where
"inner join on" 和 "where" 是 SQL 中的关联和筛选语句。
"inner join on" 用于在两个表中查询共同的行,并在 "on" 后指定连接条件。
"where" 用于筛选符合特定条件的行。
例如:
```
SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.id
WHERE table1.column = 'value';
```
阅读全文