sql数据库怎么用 SQL左右连接中的on and和on where的区别?

SQL左右连接中的on and和on where的区别?我不太了解onand和onwhere在SQL连接中的区别,直到我在互联网上看到下面的文章。使用leftjoin时,onand和onwhere条件

SQL左右连接中的on and和on where的区别?

我不太了解onand和onwhere在SQL连接中的区别,直到我在互联网上看到下面的文章。使用leftjoin时,onand和onwhere条件的区别如下:

1。在生成临时表时使用on条件。无论on中的条件是否为真,它都将返回左表中的记录。

2. where条件用于在生成临时表后过滤临时表。此时,leftjoin不再有意义(必须返回左表中的记录)。如果条件不为真,则会过滤掉所有记录。on之后的条件用于生成与左右表关联的临时表,where之后的条件用于过滤临时表中的记录。