Mysql | Cruz a junção

Mysql | Cruz a junção
O MySQL é um poderoso RDBMS que pode analisar e processar dados com eficiência. Além disso, o “Cruz a junção”O operador pode ser usado para analisar dados, pois combina dados de duas ou mais tabelas em um único conjunto de resultados. Este guia discutirá o MySQL “Cruz a junçãoOperador. Antes de começar com este post, verifique se você está conectado ao seu servidor MySQL e alterou seu banco de dados usando o “USAR”Comando.

Qual é o operador de “cross junção” em mysql?

O "Cruz a junção”O operador é usado para obter o produto cartesiano de duas ou mais tabelas ou, em outras palavras, e você pode dizer para obter todas as combinações possíveis de linhas dessas tabelas. Pode simplificar consultas complexas e executar uma análise de dados eficientes. A sintaxe para usar o “Cruz a junção”O operador é fornecido abaixo:

Selecione * de [Tabela1-name]
JONE CRUTO [TABLE2-NAME];

Combinando dados de duas tabelas usando o operador “Cross junção”

Se você deseja obter a saída contendo todas as combinações possíveis de linhas, combinando duas tabelas “do utilizador" e "funcionário" use o "Cruz a junção”Operador:

Selecione * do usuário
Cross junção funcionário;

A saída exibe toda a condição possível como todas as linhas do “do utilizador”A tabela está listada para cada linha do“funcionário" mesa:

Combinando dados de mais de duas tabelas usando o operador “Cross Join”

O mysql “Cruz a junção”O operador ajuda você a combinar mais de duas mesas. A sintaxe abaixo é fornecida para três tabelas, mas você pode seguir a sintaxe e usar mais “Cruz a junçãoOs operadores para mais tabelas:

Selecione * de [Tabela1-name]
JONE CROSS [TABLE2-NAME]
Junção cruzada [tabela3-name];

Vamos ver a consulta para combinar três mesas, aqui todas as colunas do “tempo”A tabela está selecionando, mas para este exemplo, consiste apenas na coluna apenas então“Cruz a junção”O operador combina“do utilizador" e "amostra" mesa:

Selecione * do tempo
Cruzar junção usuário
Amostra de junção cruzada;

A saída está exibindo toda a combinação possível de linhas nas três tabelas:

Filtrar registros usando o operador “Cross junção” que corresponde a uma condição especificada

O "Cruz a junção”O operador pode obter todos os valores possíveis combinando duas tabelas e filtra os resultados com base em uma condição especificada usando o MySQL“ONDE"Cláusula. A sintaxe é dada abaixo:

Selecione * de [Tabela1-name]
JONE CROSS [TABLE2-NAME]
Onde condição;

Vamos ver um exemplo para combinar o “do utilizador" e "funcionário”Tabelas e filtra os resultados quando“eu ia"Da tabela" funcionário "é maior que"5”. Execute esta consulta:

Selecione * do usuário
Cross junção funcionário
Onde funcionário.eu ia < 5;

Na saída, você pode ver apenas todas as combinações possíveis de ambas as tabelas onde “eu ia"Da tabela de funcionários é menor que"5”:

Vamos ver outro exemplo, para selecionar as colunas especificadas de ambos “Cliente" e "Fornecedor”Tabelas. Para obter a saída contendo todas as combinações possíveis dessas colunas especificadas quando “cidade" do "Fornecedor”A tabela é igual à“cidade" do "Cliente" mesa. Execute a consulta abaixo:

Selecione Cliente.Id como "ID do cliente", cliente.Primeiro nome, cliente.País, fornecedor.Id como "ID do fornecedor", fornecedor.ContactName, fornecedor.País
Do cliente
Fornecedor de junção cruzada
Onde cliente.cidade = fornecedor.cidade;

A saída filtrou as combinações de linhas mencionadas onde a condição especificada é cumprida:

Os operadores relacionais e lógicos podem ser usados ​​para definir uma condição complexa. Vamos ver um exemplo, para filtrar todas as combinações de dados do “do utilizador" e "funcionário”Tabelas que cumprem a complexa condição de que“eu ia" do "do utilizador”A tabela é menor que“2”“E" o "eu ia" de "funcionário" é menos do que "5”. A consulta para este exemplo é dada abaixo:

Selecione * do usuário
Cross junção funcionário
Onde usuário.eu ia < 2 AND employee.id < 5;

Você discutiu o “Cruz a junção”Operador em MySQL junto com seus exemplos com sucesso.

Conclusão

O "Cruz a junção”Os operadores fornecem todas as combinações possíveis de linhas de duas ou mais tabelas para analisar e processar dados com eficiência. Ele também pode combinar duas tabelas e filtrar os resultados com base em uma condição especificada usando o MySQL “ONDE"Cláusula. Este post discutiu o “Cruz a junçãoOperador em MySQL.