E ai pessoal, tudo bem com vocês?
Com certeza todos ligados nos jogos dessa Copa do Mundo hein?
Aproveitando esse clima de Copa do Mundo tenho mais um desafio para
vocês.
Vamos criar a seguinte tabela:
CREATE TABLE
GRUPO_G
(
EQUIPE VARCHAR(50)
)
GO
INSERT
INTO GRUPO_G(EQUIPE)
VALUES
(‘Brasil’),
(‘Costa do Marfim’),
(‘Coréia do Norte’),
(‘Portugal’)
Após a criação da tabela temos a seguinte
estrutura:
O desafio é o seguinte:
Criar um comando SELECT
no qual todos os valores da tabela EQUIPE se cruzem, ou seja, fazer com
que cada equipe enfrente TODAS as outras equipes existentes na tabela.
Para ajudar vocês no desafio, o comando SELECT deve
trazer o seguinte resultado:
Para resolver esse desafio será necessário trabalhar com o conceito de relacionamento entre tabelas.
Vamos participar galera.
Coloquem as respostas nos comentários.
Grande abraço a todos.
Vitor Fava.
Ohhh Vitor… Tudo bem???Meu… esse é fácil…SELECT G1.EQUIPE, G2.EQUIPE FROM GRUPO_G AS G1CROSS JOIN GRUPO_G AS G2 WHERE G1.EQUIPE <> G2.EQUIPE
E aí, Vitor, beleza?SELECT G1.EQUIPE ‘EQUIPE’, G2.EQUIPE ‘EQUIPE’FROM DBO.GRUPO_G G1,DBO.GRUPO_G G2WHERE g1.EQUIPE<>g2.EQUIPEAbraços…
Muito legal este desafio, mas eu gostaria de saber uma coisa: no cross join eu tenho por exemplo Costa do Marfim X Brasil e abaixo Brasil X Costa do Marfim, mas não consigo imaginar uma logica simples para não permitir esta inversão de colunas repetida…