0

これについて助けが必要です。

3 つのテーブル (FROM、TO、DISTANCE) があります。

FROMs(Id, Name)
1 - London
2 - Beijing
3 - Athens

TOs(Id, Name)
1 - New York
2 - Madrid
3 - Paris

DISTANCEs(Id,FROMid,TOid,km,obs)
1 - 2 - 3 - 400 - distance between Beij. and Paris

これを返すクエリが必要です:

1    - 2 - 3 - 400 - distance between Beij. and Paris
NULL - 1 - 1 - NULL - NULL

存在しないすべての組み合わせについても同様です。

ありがとう。

4

1 に答える 1

3

このようなことをする必要があります:

ここにSQLFiddleへのリンクがあります

select a.id, b.fromId, b.toId, a.km, a.obs from distances a
right join(
select a.id as fromId, 
       a.name as fromName,
       b.id as toId,
       b.name as toName
from froms a
join tos b
on 1=1) b
on a.fromId = b.fromId
   and a.toId = b.toId
于 2012-08-07T17:58:36.103 に答える