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 TEMPOCRUZAR 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 UTILIZADORCRUZAR 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ísDE 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 UTILIZADORCRUZAR 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.