0
Select c1.Eventid, c1.Place, c1.competitornum, c2.competitornum
From Results c1, Results c2
Where c1.Place = c2.Place
and c1.Eventid = c2.Eventid
and c1.competitornum < c2.competitornum

次のクエリを使用すると、イベントに参加した競合他社を架空のテーブル「結果」から表示できます。つまり、イベントで同じ場所に配置されました。

イベントに関する詳細を表示するためにクエリを拡張する必要があります。イベントIDの代わりに、架空のother / 2番目のテーブル「イベント」からのイベントの性別、距離、スタイルを表示する必要があります。

イベントテーブルから必要な情報を含めるようにクエリを拡張するにはどうすればよいですか?

4

2 に答える 2

1

To display data from relating tables you can JOIN them.

Select e.eventgender, e.distance, e.style, 
       c1.Place, c1.competitornum, 
       c2.competitornum
From Results c1, Results c2
LEFT OUTER JOIN Events e ON e.Eventid = c1.Eventid
Where c1.Place = c2.Place
and c1.Eventid = c2.Eventid
and c1.competitornum < c2.competitornum
于 2012-09-12T07:24:55.280 に答える
1

Events テーブルに Eventid 列があると仮定しています。

SELECT X.*, e.eventgender, e.distance , e.style
FROM Events e
INNER JOIN
        (Select c1.Eventid, c1.Place, c1.competitornum, c2.competitornum
        From Results c1, Results c2
        Where c1.Place = c2.Place
        and c1.Eventid = c2.Eventid
        and c1.competitornum < c2.competitornum)X
ON x.Eventid = e.Eventid
于 2012-09-12T08:11:34.287 に答える