MySQL Inner Jun

MySQL Inner Jun

MySQL é um banco de dados bem conhecido derivado do SQL padrão. É um dos bancos de dados mais populares. O MySQL permite que você execute operações CRUD e todos os outros comandos importantes necessários ao gerenciar um banco de dados. Quando você precisa de dados de tabelas diferentes com base em condições específicas, o MySQL fornece junções para lidar com esses tipos de tarefas. Este artigo cobre a união interna do MySQL em detalhes.

O que é uma junção interna? Uma junção interna é a mesma que uma junção simples. Uma junção interna retorna registros ou linhas comuns das condições e tabelas fornecidas. Podemos usar qualquer uma dessas cláusulas e ainda teremos os mesmos resultados. Vejamos alguns exemplos para mostrar como usar corretamente as junções internas em mysql.

Exemplos

Antes de aprender o uso de junções internas, podemos obter o resultado de duas tabelas diferentes com base nas condições usando a instrução SELECT e a cláusula WHERE. No exemplo a seguir, 'livros' e 'autores' são duas tabelas diferentes em um banco de dados.

Livros DESC; Autores DESC;

Na tabela de 'livros', temos a tecla Author_id estrangeira da tabela 'Autores'.

Para obter todas as colunas de ambas as tabelas, definimos livros.autor_id = autores.autor_id. A consulta selecionada seria a seguinte:

Selecione * de livros, autores
Onde livros.autor_id = autores.autor_id;

Como você pode ver na imagem acima, obtivemos todas as colunas de ambas as tabelas. Freqüentemente, não parece bom ter todas as colunas, mesmo que não sejam necessárias. Portanto, se você deseja obter apenas certas colunas de ambas as tabelas, precisará mencionar os nomes das colunas na instrução SELECT, como segue:

Selecione livros.book_name, livros.categoria, autores.autor_fname, autores.autor_lname
De livros, autores
Onde livros.autor_id = autores.autor_id;

Como você pode ver, temos uma saída limpa e clara das quatro colunas fornecidas de ambas as tabelas.

Agora, realizaremos a mesma tarefa usando a cláusula de junção interna.

Para se juntar a duas tabelas usando a cláusula de junção interna, a consulta selecionada seria a seguinte:

Selecione livros.book_name, livros.categoria, autores.autor_fname, autores.autor_lname
De livros internos junção autores
Em livros.autor_id = autores.autor_id;

Como você pode ver na captura de tela acima, obtivemos a mesma saída, mas usando a cláusula de junção interna desta vez.

Como afirmado anteriormente, a cláusula de junção interna é a mesma que uma cláusula de junção simples. Isso significa que podemos usar a cláusula de junção em vez da cláusula de junção interna e ainda obter os mesmos resultados. A consulta selecionada com a cláusula de junção simples seria a seguinte:

Selecione livros.book_name, livros.categoria, autores.autor_fname, autores.autor_lname
De livros se juntam aos autores
Em livros.autor_id = autores.autor_id;

Como você pode ver na imagem acima, obtivemos os mesmos resultados. Isso mostra que as cláusulas simples de junção e junção interna são as mesmas. Você pode obter os mesmos resultados usando qualquer uma dessas cláusulas de junção.

O conceito de junção interna não para aqui. Em exemplos anteriores, aplicamos a junção em duas tabelas com base na tecla Author_id. Como sabemos que a tecla Author_Id já é a chave estrangeira na tabela 'livros', podemos reduzir a sintaxe usando a cláusula de uso com a junção. A sintaxe para usar a cláusula de uso com a cláusula de junção é a seguinte:

Selecione livros.book_name, livros.categoria, autores.autor_fname, autores.autor_lname
De livros se juntam aos autores
Usando (autor_id);

Pode -se observar que esta consulta gerou os mesmos resultados com a cláusula de uso.

Da mesma forma, podemos aplicar uma condição, além de aplicar a junção entre duas tabelas usando a cláusula WHERE. Por exemplo, para obter as mesmas quatro colunas de ambas as tabelas nas quais o sobrenome do autor é igual a 'Hill', a consulta para obter essa produção será:

Selecione livros.book_name, livros.categoria, autores.autor_fname, autores.autor_lname
De livros se juntam aos autores
Usando (Author_id)
Onde autores.autor_lname = 'Hill';

Como você pode ver na imagem acima, obtivemos apenas duas linhas nas quais o sobrenome do autor é 'Hill.'

Então, agora, você viu alguns exemplos das diferentes maneiras de usar uma junção interna para obter os resultados que desejar no MySQL.

Conclusão

Neste artigo, tentamos alguns exemplos diferentes de usar a junção interna para fornecer uma compreensão mais completa do conceito. Você também aprendeu a usar o uso e onde cláusulas com a junção interna, bem como obter os resultados necessários no MySQL. Para conteúdo mais útil como esse, continue visitando nosso site, Linuxhint.com.