Last update on February 26 2020 08: 07: 43 (UTC/GMT +8 hours)
Qual é a junção interna em SQL?
o elemento interior selecciona todas as linhas de ambas as tabelas participantes, desde que haja uma correspondência entre as colunas. Uma junção interna SQL é a mesma que a cláusula de junção, combinando linhas de duas ou mais tabelas.,
Sintaxe:
SELECT * FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
OU
SELECT * FROM table1JOIN table2 ON table1.column_name = table2.column_name;
Apresentação Pictórica:
O INNER JOIN no SQL associa duas tabelas, de acordo com a correspondência de uma determinada critérios usando um operador de comparação.
Diagrama de sintaxe-junção interna
exemplo: junção interna SQL entre duas tabelas
aqui está um exemplo de junção interna em SQL entre duas tabelas.,
Sample table: foods
Sample table: company
To join item name, item unit columns from foods table and company name, company city columns from company table, with the following condition-
1., company_id de alimentos e de companhia a tabela deve ser a mesma,
a seguinte instrução de SQL pode ser usado :
Código SQL:
Saída:
Exemplo de SQL INNER JOIN usando ADERIR a palavra-chave
Para obter o nome do item, o item unidade colunas de alimentos tabela e o nome da empresa, cidade de colunas da tabela da empresa, após a adesão a estas tabelas mencionadas, com a seguinte condição –
1., identificação da empresa de alimentos e da empresa identificação da empresa tabela deve ser a mesma,
a seguinte instrução de SQL pode ser usado:
Código SQL:
Saída:
Apresentação Pictórica:
SQL INNER JOIN para todas as colunas
Para obter todas as colunas de alimentos e de companhia a tabela depois de juntar, com a seguinte condição –
1., identificação da empresa de alimentos e da empresa identificação da empresa tabela deve ser a mesma,
a seguinte instrução de SQL pode ser usado:
Código SQL:
SELECT * FROM foods JOIN company ON foods.company_id =company.company_id;
Resultado:
Diferença entre ASSOCIAÇÃO e INNER JOIN
JOIN retorna todas as linhas da tabelas onde a chave de registro de uma tabela é igual à chave de registros de outra tabela.
O elemento interior selecciona todas as linhas de ambas as tabelas participantes, desde que haja uma correspondência entre as colunas. Uma junção interna SQL é a mesma que a cláusula de junção, combinando linhas de duas ou mais tabelas.,
uma junção interna de A E B dá o resultado de um intersect B, ou seja, a parte interna de um diagrama de Venn.
Ligações internas use um operador de comparação para combinar linhas de duas tabelas com base nos valores em colunas comuns de cada tabela. Por exemplo, recuperando todas as linhas onde o número de identificação do estudante é o mesmo para os alunos e tabelas de cursos.,
Usando a Cláusula JOIN
SELECT * FROM Table1 JOIN Table2 ON Table1.column_name=Table2.column_name;
Usando a Cláusula INNER JOIN
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.column_name= Table2.column_name;
Diferença entre INNER JOIN e OUTER JOIN
Uma ASSOCIAÇÃO INTERNA é esse tipo de associação que retorna todas as linhas de ambas as tabelas participantes, onde a chave de registro de uma tabela é igual à chave de registros de outra tabela. Este tipo de junção necessitava de um operador de comparação para combinar linhas das tabelas participantes com base num campo comum ou coluna de ambas as tabelas.,
Onde, à medida que a junção exterior devolve todas as linhas das tabelas participantes que satisfazem a condição e também as linhas que não correspondem à condição irão aparecer nesta operação. Este conjunto de resultados pode aparecer em três tipos de formato –
A primeira é a junção exterior à esquerda, neste conjunto inclui todas as linhas de uma tabela à esquerda da cláusula de junção e as linhas não compensadas de uma tabela à direita com valores nulos para as colunas seleccionadas.,
a segunda é a junção exterior à direita, nesta junção inclui todas as linhas da direita da causa da junção e as linhas não compensadas da tabela à esquerda com valores nulos para as colunas seleccionadas.
a última na junção exterior completa, nesta junção, inclui as linhas correspondentes das tabelas esquerda e direita da cláusula de junção e as linhas não compensadas da tabela esquerda e direita com valores nulos para as colunas seleccionadas.
exemplo:
Aqui estão dois Tablex tabela e tableY e eles não têm linhas duplicadas em cada., Em tableX os valores (A,B) são únicos e em tableY os valores (E,F) são únicos, mas os valores (C E D) são comuns em ambas as tabelas.
Aqui é INNER JOIN
SELECT * FROM tableX INNER JOIN tableY on tableX.X = tableY.Y;
ou
SELECT tableX.*,tableY.* FROM tableX,tableY WHERE tableX.X = tableY.Y;
Resultado:
Aqui apenas a correspondência de ambos tabelax e tableY ter aparecido no conjunto de resultados.,
Aqui está a ASSOCIAÇÃO EXTERNA à ESQUERDA
SELECT tableX.*,tableY.* FROM tableX,tableY WHERE tableX.X = tableY.Y(+)
ou
SELECT * FROM tableX LEFT OUTER JOIN tableY ON tableX.X= tableY.Y
Resultado:
Aqui todas as linhas de tabelax que está do lado esquerdo da cláusula JOIN e todas as linhas com valores NULOS para incomparáveis colunas de tableY que é o lado direito da cláusula JOIN apareceram.,
Aqui está a ASSOCIAÇÃO EXTERNA à DIREITA
SELECT * FROM tableX RIGHT OUTER JOIN tableY ON tableX.X= tableY.Y
Saída:
Aqui todas as linhas de tableY que é o lado direito da cláusula JOIN e todas as linhas com valores NULOS para incomparáveis colunas de tabelax que está do lado esquerdo da cláusula JOIN apareceram.
Aqui é FULL OUTER JOIN
SELECT * FROM tableX FULL OUTER JOIN tableY ON tableX.X= tableY.Y
Saída:
Aqui todas as linhas correspondentes de tabelax e tableY e todos os incomparável linhas com valores NULOS para ambas as tabelas têm aparecido.,
junção interna Em vs onde a cláusula
a cláusula onde, o que é feito é que todos os registos que correspondem à condição onde estão incluídos no conjunto de resultados, mas uma junção interna é que, os dados que não correspondem à condição de junção são excluídos do conjunto de resultados.
a ligação entre duas ou mais tabelas deve ser feita utilizando uma ligação interna em cláusula, mas a filtragem em elementos de dados individuais deve ser feita com a cláusula onde.
INNER JOIN é sintaxe ANSI enquanto a sintaxe onde a sintaxe é mais orientada modelo relacional.,
a junção interna é geralmente considerada mais legível e é um produto cartesiano das tabelas, especialmente quando você junta lotes de tabelas, mas o resultado de duas tabelas unidas pode ser filtrado em colunas correspondentes usando a cláusula onde.,
ASSOCIAÇÕES INTERNAS: Bancos de dados relacionais
- Oracle INNER JOIN
- MySQL INNER JOIN
- SQLite INNER JOIN
- PostgreSQL INNER JOIN
pontos-Chave para se lembrar
Clique em seguinte para obter os slides de apresentação
Saídas da referida instrução SQL mostrada aqui é feito usando Banco de dados Oracle 10g Express Edition.,Gestão
- consultas BÁSICAS no filme de Banco de dados
- SUBCONSULTAS no filme de Banco de dados
- JUNTA de filmes na base de Dados
- Introdução
- consultas BÁSICAS sobre o futebol de Banco de dados
- SUBCONSULTAS sobre o futebol de Banco de dados
- JUNTA de consultas no futebol de base de Dados
- Introdução
- BASIC, SUBCONSULTAS, e JUNTA-se
- consultas BÁSICAS do empregado de Banco de dados
- SUBCONSULTAS na base de Dados de funcionários