Como juntar duas tabelas no MySQL sem usar Join?

Como Juntar Duas Tabelas No Mysql Sem Usar Join



O ' JUNTAR ” é usada para combinar as tabelas no MySQL, mas a tabela também pode ser unida sem usá-la. Mais especificamente, o “ UNIÃO ”, “ UNIÃO TODOS ” e a vírgula “ , ” são três maneiras diferentes que podem produzir o mesmo resultado que a cláusula “JOIN”. A vírgula pode ser usada no lugar da cláusula “JOIN”, Considerando que “UNION” ou “UNION ALL” são utilizados com uma instrução “SELECT” para unir os registros de duas tabelas.

Este post explicará como unir duas tabelas no MySQL:







Método 1: Juntar duas tabelas no MySQL usando “,”

No MySQL, as tabelas podem ser unidas usando “ , ' ao invés de ' JUNTAR ” cláusula. Sua sintaxe é dada a seguir:



SELECIONE *
DE [ table1-name ] , [ table2-name ] ;



A principal diferença é apenas substituir a palavra-chave “ JUNTAR ' com ' , ”:





SELECIONE *
DE [ table1-name ] JUNTAR [ table2-name ] ;

Use a vírgula “ , ” sintaxe com o “ ONDE ” para unir as tabelas com base em uma condição específica. A sintaxe é dada abaixo:



SELECIONE *
DE [ table1-name ] , [ table2-name ]
ONDE [ doença ] ;

Exemplo 1: Usando “,” Sem Condição

Vamos aderir' produtos ' e ' dados do usuário ” tabelas especificando “ , ' do seguinte modo:

SELECIONE *
DE produtos, dados do usuário;

Saída

A saída mostra que as tabelas “products” e “userdata” foram unidas sem usar a cláusula “JOIN”.

Exemplo 2: usando “,” com condição

Vejamos um exemplo de junção de duas tabelas onde “ userdata.id ' é melhor que 2 :

SELECIONE *
DE produtos, dados do usuário
WHERE userdata.id > 2 ;

Saída

A saída mostrou que as tabelas selecionadas foram unidas com base na condição especificada.

Método 2: Juntar duas tabelas no MySQL usando “UNION” ou “UNION ALL”

No MySQL, o “ UNIÃO ' ou ' UNIÃO TODOS ” podem ser usados ​​para mesclar os conjuntos de resultados de várias instruções SELECT. A sintaxe é dada abaixo:

SELECIONE * DE [ table1-name ]

UNIÃO | UNIÃO TODOS

SELECIONE * DE [ table2-name ]

A sintaxe acima pode ser usada com “UNION” ou “UNION ALL”.

Exemplo 1: Usando o Operador “UNION”

No MySQL, o “ UNIÃO ” funde os resultados de várias instruções SELECT, mas elimina todas as linhas duplicadas do resultado. A consulta é dada abaixo:

SELECIONE * DE dados do usuário
UNIÃO
SELECIONE * A PARTIR dos dados dos funcionários;

Saída

A saída mostra que o “ dados do usuário ' e ' dados do funcionário ” as tabelas foram unidas e as linhas duplicadas foram eliminadas.

Exemplo 2: Usando o Operador “UNION ALL”

No MySQL, o “ UNIÃO TODOS ” funde os resultados de várias instruções SELECT sem eliminar as linhas duplicadas.

Vamos executar a seguinte consulta para um entendimento profundo:

SELECIONE * DE dados do usuário
UNIÃO TODOS
SELECIONE * A PARTIR dos dados dos funcionários;

Saída

Pode-se observar que a tabela resultante também contém as linhas duplicadas.

Exemplo 3: Usando o Operador “UNION” com a Condição

No MySQL, o “ UNIÃO ” também pode ser usado com o operador “ ONDE ” para filtrar o resultado de duas ou mais instruções SELECT com base em uma condição específica.

O exemplo é dado abaixo:

SELECIONE eu ia , NomeContato, Cidade, País FROM funcionário WHERE funcionário.id < = 5
UNIÃO
SELECIONE eu ia , ContactName, Cidade, País FROM Fornecedor WHERE Fornecedor.id < = 5 ;

Saída

A saída mostra que as tabelas “ funcionário ' e ' Fornecedor ” foram unidos nas condições especificadas.

Conclusão

Para unir duas ou mais tabelas, o “ UNIÃO “, “ UNIÃO TODOS ” e a vírgula “ , ” pode ser usado em vez de “ JUNTAR ” cláusula. A vírgula é usada substituindo o “ JUNTAR ” palavra-chave. O ' UNIÃO ' e ' UNIÃO TODOS ” também pode ser usado para unir várias tabelas com ou sem duplicatas. Neste artigo, é apresentado um guia detalhado sobre como unir as tabelas sem usar a cláusula JOIN.