>
Boa noite.
Só pra eu ter certeza, mas o INNER JOIN e um SELECT simples com mais de uma tabela no FROM teria o mesmo resultado, correto?
Considerando o exemplo Clientes e Contas a Receber no curso do Mysql e que já tenho os seguintes dados cadastrados:
CLIENTES
id - nome
--------------------------
1 - Elder
2 - João
-------------------------
CONTAS A RECEBER
id - documento - id_cliente
------------------------
1 - 12345 - 1
2 - 123 - 1
-----------------------
Portanto os seguintes comandos terão o mesmo resultado:
1)
[SQL]
SELECT clientes.nome, contas_receber.nome FROM clientes, contas_receber WHERE clientes.id = contas_receber.id_cliente
[/SQL]
2)
[SQL]
SELECT clientes.nome, contas_receber.nome FROM clientes INNER JOIN contas_receber ON clientes.id = contas_receber.id_cliente
[/SQL]
É isto mesmo? Ambos terão o mesmo o resultado? Existe em algum caso possível em que relacionando o INNER JOIN ou um SELECT simples com mais de uma tabela no FROM possa ter um resultado diferente considerando que as tabelas e registros a ser usados são os mesmos no banco de dados?
Olá
O ideal é utilizar o INNER JOIN.
Dependendo do caso pode ser, por isso existe tambem o LEFT JOIN e RIGHT JOIN.