Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查询以修复给定表中的板球比赛_Sql_Join - Fatal编程技术网

Sql 查询以修复给定表中的板球比赛

Sql 查询以修复给定表中的板球比赛,sql,join,Sql,Join,我有一张表,上面有以下数据 Country1 Country2 india NewZealand holland Kenya pak Russia aus South-Africa 如何修复此表中不同数量的唯一匹配 如何在这里使用连接条件? 一支球队只能和另一支球队打一次球。这个查询应该可以解决这个问题。将连接与自连接和交叉连接一起使用 SELECT a.country1, b.c2 as Country2 FROM

我有一张表,上面有以下数据

Country1    Country2

india       NewZealand
holland     Kenya
pak         Russia
aus         South-Africa
如何修复此表中不同数量的唯一匹配

如何在这里使用连接条件?
一支球队只能和另一支球队打一次球。

这个查询应该可以解决这个问题。将连接与自连接和交叉连接一起使用

    SELECT a.country1,  b.c2 as Country2
    FROM test1  a 
    cross join 
    (SELECT country2 as c2
     FROM test1) as b

我不明白您在寻找什么,请展开。使用该示例表数据,预期结果是什么?您还可以向我们展示您当前的查询尝试。例如,如果给定2列,我们如何从表中获取唯一的匹配集,并且每个结果都应该是不匹配的对。例如..如果County1列有india,holland,pak,aus country2有pak,southafrica,holland,德国..我们如何确保我们的连接条件应该获取唯一的匹配对..希望你能回答我的问题..如果你没有,请告诉我..如果两列在一个表中都有几个相似的国家名称,我需要执行连接条件,以便在你使用的每个国家之间只获取唯一/不同的匹配集?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加一个标记,
postgresql
oracle
sql server
db2
,…您好,Country1和Country2是同一个表中的列名。我已经重写了查询@Ravian,我们是否可以使用(不等于运算符)实现这一点执行join?时。因为您的查询将获取重复的匹配项。我的意思是,如果两列具有相同的数据,我们将在两列之间获得重复的匹配项。您知道吗?印度-肯尼亚和肯尼亚-印度看起来很相似,对吗?@Ravi。当你问问题时,请讲清楚。样本数据力表明了这种行为。