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

MySQL:Detalhamento rápido dos tipos de junções


Com base no seu comentário, as definições simples de cada um podem ser encontradas em W3Schools A primeira linha de cada tipo fornece uma breve explicação do tipo de junção
  • JOIN:retorna linhas quando há pelo menos uma correspondência em ambas as tabelas
  • LEFT JOIN:retorna todas as linhas da tabela da esquerda, mesmo que não haja correspondências na tabela da direita
  • RIGHT JOIN:retorna todas as linhas da tabela à direita, mesmo que não haja correspondências na tabela à esquerda
  • FULL JOIN:retorna linhas quando há uma correspondência em uma das tabelas

FIM DA EDIÇÃO

Em poucas palavras, o exemplo separado por vírgulas que você deu de
SELECT * FROM a, b WHERE b.id = a.beeId AND ...

está selecionando todos os registros das tabelas a e b com as vírgulas separando as tabelas, isso pode ser usado também em colunas como
SELECT a.beeName,b.* FROM a, b WHERE b.id = a.beeId AND ...

Ele está então obtendo as informações instruídas na linha onde a coluna b.id e a coluna a.beeId têm uma correspondência em seu exemplo. beeId.No meu exemplo, ele obterá todas as informações da tabela b e apenas as informações da coluna a.beeName quando o b.id for igual a a.beeId.Observe que também há uma cláusula AND, isso ajudará a refinar seus resultados.

Para alguns tutoriais simples e explicações sobre junções mySQL e junções esquerdas, dê uma olhada nos tutoriais mySQL do Tizag. Você também pode conferir o site de Keith J. Brown para mais informações sobre junções que também são muito boas.

Espero que isso ajude você