SQL查询-根据条件进行迭代

时间:2019-06-14 12:20:02

标签: sql loops

我有一个国家表。 我想编写一个查询来安排每个国家/地区之间的比赛,不应该重复任何比赛。我不想用于循环。

2 个答案:

答案 0 :(得分:4)

使用自交叉连接:

Entity contact = new Entity("contact")
Guid contactId = _service.Create(contact);
Entity refreshedContact = _service.Retrieve("contact", contactId, new ColumnSet("new_fieldupdatedbyplugin"));

请参见demo
结果:

select
  t1.name TeamA,
  t2.name TeamB
from tablename t1 cross join tablename t2
where t1.name < t2.name
order by t1.name, t2.name 

答案 1 :(得分:1)

您需要的是交叉连接:

SELECT a.name, b.name FROM test a CROSS JOIN test b where a.name < b.name

这是一个演示:https://www.db-fiddle.com/f/8zBxQ3w7N5cmHBJ4PDDV6V/1