O "JUNTAR”A cláusula é usada para combinar as tabelas no MySQL, mas a tabela também pode ser unida sem usá -la. Mais especificamente, o “UNIÃO","Union All”E a vírgula“,”São três maneiras diferentes de produzir o mesmo resultado que a cláusula“ junção ”. A vírgula pode ser usada no lugar da cláusula de "junção", enquanto que a "união" ou "união todos" são utilizados com uma declaração "selecionada" para ingressar nos registros de duas tabelas.
Este post explicará como se juntar a duas tabelas no MySQL:
Método 1: junte -se a duas tabelas no MySQL usando ","
No MySQL, as tabelas podem ser unidas usando “," ao invés de "JUNTAR"Cláusula. Sua sintaxe é dada abaixo:
Selecione *
De [Tabela1-name], [Table2-name];
A principal diferença é apenas substituir a palavra -chave “JUNTAR" com ",”:
Selecione *
De [Tabela1-name] junção [tabela 2-name];
Use a vírgula “,Sintaxe com a “ONDE“Cláusula para se juntar às tabelas com base em uma condição específica. A sintaxe é dada abaixo:
Selecione *
De [Tabela1-name], [Tabela 2-name]
Onde [condição];
Exemplo 1: usando "" sem condição
Vamos entrar "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 "Produtos" e "UserData" foram unidos sem usar a cláusula "junção".
Exemplo 2: usando "" com condição
Vamos ver um exemplo de ingressar em duas tabelas onde “dados do usuário.eu ia" é melhor que 2:
Selecione *
De produtos, dados do usuário
Onde userData.id> 2;
Saída
A saída mostrou que as tabelas selecionadas foram unidas com base na condição fornecida.
Método 2: Junte -se a duas tabelas em MySQL usando "Union" ou "Union All"
Em Mysql, o “UNIÃO" ou "Union All”Os operadores podem ser usados para mesclar os conjuntos de resultados de múltiplas instruções de seleção. A sintaxe é dada abaixo:
Selecione * de [Tabela1-name]
Union | Union All
Selecione * de [Table2-Name]
A sintaxe acima pode ser usada com "união" ou "união tudo".
Exemplo 1: Usando o operador "Union"
Em Mysql, o “UNIÃO”O operador mescla os resultados de múltiplas declarações de seleção, mas elimina todas as linhas duplicadas do resultado. A consulta é dada abaixo:
Selecione * do UserData
UNIÃO
Selecione * do Employeedata;
Saída
A saída mostra que o “dados do usuário" e "Employeeedata”As mesas foram unidas e linhas duplicadas foram eliminadas.
Exemplo 2: Usando o operador “Union All”
Em Mysql, o “Union All”O operador mescla os resultados de múltiplas declarações selecionadas sem eliminar as linhas duplicadas.
Vamos executar a seguinte consulta para uma compreensão profunda:
Selecione * do UserData
Union All
Selecione * do Employeedata;
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
Em Mysql, o “UNIÃO”O operador também pode ser usado com o“ONDE“Cláusula para filtrar o resultado de duas ou mais declarações selecionadas com base em uma condição específica.
O exemplo é dado abaixo:
Selecione ID, entrete em contato, cidade, país do funcionário onde funcionário.eu ia <= 5
UNIÃO
Selecione ID, entrete em contato, cidade, país do fornecedor onde fornecedor.eu ia <= 5;
Saída
A saída mostra que as tabelas “funcionário" e "Fornecedor“Foram unidos sob as condições especificadas.
Conclusão
Para se juntar a duas ou mais tabelas, o “UNIÃO“,“Union All”E a vírgula“,”Pode ser usado em vez do“JUNTAR"Cláusula. A vírgula é usada substituindo o “JUNTARPalavra -chave. O "UNIÃO" e "Union All”Também pode ser usado para ingressar em várias tabelas com ou sem duplicatas. Neste artigo, um guia detalhado é apresentado ao ingressar nas mesas sem usar a cláusula de junção.