2017-09-14 3 views
0

인도 대 Vs 파키스탄, 인도 Vs 스리랑카, 인도 Vs 방글라데시, 방글라데시 Vs 스리랑카, 방글라데시 Vs 파키스탄, 파키스탄 vs 스리랑카 Vs 스리랑카와 같은 결과를 표시하는 방법은 무엇입니까? 예를 들어SQL Server 테이블의 동일한 행 비교

Teams 
------- 
India 
Pakistan 
Sri Lanka 
Bangladesh 

:

--Output: 
Bangladesh vs. India 
Bangladesh vs. Sri Lanka 
Bangladesh vs. Pakistan 
India vs. Sri Lanka 
India vs. Pakistan 
Pakistan vs. Sri Lanka 

답변

1

난 당신이 아닌 팀 경기의 조합을 반복 찾고있는 것 같아요. 아래에서 시도하십시오.

CREATE TABLE temp 
(
    Team VARCHAR(100) 
) 


INSERT INTO temp 
VALUES ('India'), 
('Bangladesh'), 
('Sri Lanka'), 
('Pakistan') 


SELECT t1.team + ' vs. ' + t2.team 
FROM temp t1 
CROSS JOIN temp t2 
where t1.Team < t2.Team 


DROP TABLE temp 

    Result 
    ----------- 
    India vs. Sri Lanka 
    India vs. Pakistan 
    Bangladesh vs. India 
    Bangladesh vs. Sri Lanka 
    Bangladesh vs. Pakistan 
    Pakistan vs. Sri Lanka