MySQL | CROSS JOIN

Mysql Cross Join



MySQL é um poderoso RDBMS que pode analisar e processar dados de forma eficiente. Além disso, o “ CROSS JOIN ” pode ser usado para analisar dados, pois combina dados de duas ou mais tabelas em um único conjunto de resultados. Este guia irá discutir o MySQL “ CROSS JOIN ” operador. Antes de começar com este post, certifique-se de que você está logado em seu servidor MySQL e alterou seu banco de dados usando o “ USAR ” comando.

O que é o operador “CROSS JOIN” no MySQL?

O ' CROSS JOIN ” é 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. Ele pode simplificar consultas complexas e realizar análises de dados eficientes. A sintaxe para usar o “ CROSS JOIN ” é fornecido abaixo:

SELECIONE * DE [ tabela 1 - nome ]
CRUZAR JUNTAR [ mesa 2 - nome ] ;







Combinando dados de duas tabelas usando o operador “CROSS JOIN”

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 ' CROSS JOIN ” operador:



SELECIONE * DE DO UTILIZADOR
CRUZAR JUNTAR funcionário;

A saída exibe todas as condições possíveis como todas as linhas do “ do utilizador ” tabela é listada para cada linha da tabela “ funcionário ' mesa:



Combinando dados de mais de duas tabelas usando o operador “CROSS JOIN”

O MySQL “ CROSS JOIN ” o operador ajuda você a combinar mais de duas tabelas. A sintaxe abaixo é fornecida para três tabelas, mas você pode seguir a sintaxe e usar mais “ CROSS JOIN ” operadores para mais tabelas:





SELECIONE * DE [ tabela 1 - nome ]
CRUZAR JUNTAR [ mesa 2 - nome ]
CRUZAR JUNTAR [ Tabela 3 - nome ] ;

Vamos ver a consulta para combinar três tabelas, aqui todas as colunas do ' tempo ” tabela está selecionando, mas para este exemplo, ela consiste apenas na coluna somente então “ CROSS JOIN ” operador combina “ do utilizador ' e ' amostra ' mesa:

SELECIONE * DE TEMPO
CRUZAR JUNTAR DO UTILIZADOR
CRUZAR JUNTAR amostra;

A saída está exibindo todas as combinações possíveis de linhas em todas as três tabelas:



Filtrar registros usando o operador “CROSS JOIN” que corresponde a uma condição especificada

O ' CROSS JOIN ” 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 [ tabela 1 - nome ]
CRUZAR JUNTAR [ mesa 2 - nome ]
ONDE doença;

Vejamos um exemplo para combinar o “ do utilizador ' e ' funcionário ” tabelas e filtre os resultados quando o “ eu ia ” da tabela “funcionário” é maior que “ 5 ”. Execute esta consulta:

SELECIONE * DE DO UTILIZADOR
CRUZAR JUNTAR funcionário
ONDE funcionário . eu ia < 5 ;

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

Vejamos 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 o “ cidade ' do ' Fornecedor ” tabela é igual à tabela “ cidade ' do ' Cliente ' mesa. Execute a consulta fornecida abaixo:

SELECIONE Cliente . Eu ia COMO 'Identificação do Cliente' , Cliente . Primeiro nome , Cliente . País , Fornecedor . Eu ia COMO 'Identificação do Fornecedor' , Fornecedor . Nome de contato , Fornecedor . País
DE Cliente
CRUZAR JUNTAR Fornecedor
ONDE Cliente . cidade = Fornecedor . cidade;

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

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

SELECIONE * DE DO UTILIZADOR
CRUZAR JUNTAR funcionário
ONDE DO UTILIZADOR . eu ia < 2 E funcionário . eu ia < 5 ;

Você discutiu o “ CROSS JOIN ” no MySQL junto com seus exemplos com sucesso.

Conclusão

O ' CROSS JOIN ” 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 “ CROSS JOIN ” no MySQL.