0

我有表城镇:

TOWNS (t)
Paris
London
Berlin
etc..

我想发出 SELECT 请求,它返回所有独特的路线,例如:

ROUTES (t1, t2)
Paris London  
Paris Berlin  
Berlin London  
etc..

如果我们有路线伦敦 - 巴黎,我们不能添加路线巴黎 - 伦敦,因为在这种情况下 AB=BA。

将欣赏任何建议。

4

2 回答 2

0
select a.townname, b.townname othertown
  from town a
  join town b on a.townname < b.townname

要填充 ROUTE 表,您可以从此 SELECT 语句中插入。

于 2013-04-03T09:47:39.493 回答
0

这应该排除所有 A=B 和所有反向路线:)

select t1.town,
       t2.town
from towns t
inner join towns t2
where t1.town > t2.town
于 2013-04-03T09:50:08.700 回答