Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

No SQL / MySQL, qual é a diferença entre ON e WHERE em uma instrução de junção?


O ON cláusula define o relacionamento entre as tabelas.

O WHERE cláusula descreve em quais linhas você está interessado.

Muitas vezes você pode trocá-los e ainda obter o mesmo resultado, mas isso nem sempre é o caso de uma junção externa esquerda.
  • Se o ON falha, você ainda obtém uma linha com colunas da tabela à esquerda, mas com nulos nas colunas da tabela à direita.
  • Se o WHERE cláusula falhar, você não obterá essa linha.