00
Já é aluno? Faça seu login:

INNER JOIN e SELECT simples com mais de uma tabela no FROM


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?



1 RESPOSTA


Olá

O ideal é utilizar o INNER JOIN.

Dependendo do caso pode ser, por isso existe tambem o LEFT JOIN e RIGHT JOIN.



Adicionar Resposta  

Copyright 2006-2019 RL System - Todos os Direitos Reservados