团队的小组抽签

时间:2015-12-14 11:50:26

标签: mysql sql

我正在观看欧洲冠军联赛的平局。主持人表示,计算机将向我们展示每支球队,在第16轮可以与之对抗的球队,条件是:

  1. 同一个国家的队伍在第16轮不能互相对抗;
  2. 在第16轮中,同一组的队伍不能互相对抗。
  3. 我用以下列制作了表格:

    • 国家

    我想使用SQL代码,我在程序中输入团队的名称,并显示有资格参加比赛的团队。 我尝试了很多,但是无法创建代码的逻辑,对我的SQL知识来说有点难。

1 个答案:

答案 0 :(得分:1)

您需要在桌面上使用自我联接,而该群组和国家/地区不相同。联接可以使用除=。

之外的其他运算符
select t1.*,t2.team as opponent, t2.group as opponentgroup, t2.country as opponent country
from table t1 inner join table t2 on t1.country<>t2.country and t1.group<>t2.group