Como ingressar em duas tabelas em MySQL sem usar a junção?

Como ingressar em duas tabelas em MySQL sem usar a junção?

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: Usando vírgula “,
  • Método 2: Usando operadores “Union” ou “Union All”

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.