join on 和join where 区别
时间: 2023-10-31 08:40:27 浏览: 87
Join on 和 join where 都是用来连接多个表的 SQL 语句中的关键词。Join on 是指在两个表之间基于某个条件进行连接,将符合条件的记录组合起来。Join where 则是在完成基础连接后再添加一些附加的条件进行筛选,只返回符合条件的记录。简单的说,join on 是用来连接表的,而 join where 则是用来筛选符合条件的记录的。
相关问题
join on和where的区别
join on和where的区别在于,join on是用于连接两个表中的数据,而where是用于过滤查询结果中的数据。join on通常用于对两个表中的数据进行联合操作,而where通常用于对查询结果进行筛选和过滤。具体来说,join on是在连接时指定连接条件,将两个表中的数据联合在一起,而where是在查询语句中指定条件,筛选符合条件的数据。
inner join on 加条件和where加条件_「MySQL笔记」left join-on-and 与 left join-on-where 的区别...
inner join on 加条件和where加条件是在进行数据库查询时的两种不同方式。
在使用inner join on 加条件时,我们使用ON关键字来指定两个表之间的连接条件。这种方式将连接条件直接放在INNER JOIN语句中,而不是使用WHERE子句来筛选数据。例如:
SELECT *
FROM table1
INNER JOIN table2
ON table1.column = table2.column
WHERE condition;
在这个例子中,我们将连接条件 table1.column = table2.column 放在了INNER JOIN语句中,然后使用WHERE子句来添加额外的筛选条件。
而在使用where加条件时,我们使用WHERE子句来指定连接条件和其他筛选条件。例如:
SELECT *
FROM table1
INNER JOIN table2
WHERE table1.column = table2.column
AND condition;
在这个例子中,我们将连接条件 table1.column = table2.column 放在了WHERE子句中,并且可以添加其他的筛选条件。
总结起来,inner join on 加条件和where加条件的区别在于连接条件的位置不同。inner join on 加条件将连接条件放在INNER JOIN语句中,而where加条件将连接条件放在WHERE子句中。
阅读全文