如上所述,它有點含糊不清,但你也是JOINING
顛倒了表格,因爲我看不到[runners]表格中列出的[race ID],這將意味着你有重複的跑步者和結果與跑步者無關,因爲沒有關係。由於您沒有提供架構,因此我可能也是一種標記方式,所以我正在採用表格模式並使用我期望的東西。
也許嘗試這樣的事情
CREATE TABLE [runners 2000-2005] ([Runner ID] INT, [First Name] NVARCHAR(200), [Last Name] NVARCHAR(200), [Other Details] NVARCHAR(500))
CREATE TABLE [races] ([Race ID] INT, [Race Name] VARCHAR(200), [Race Location] VARCHAR(200))
CREATE TABLE [results] ([Race ID] INT, [Position] INT, [Runner ID] INT)
SELECT
T1.[Race ID]
, T1.[Race Name]
, T1.[Race Location]
, T2.[Runner ID]
, T2.Position
, T3.[First Name]
, T3.[Last Name]
, T3.[Other Details]
INTO [all race details 2000-2005] /*Remove this line if you just want a query*/
FROM races AS T1
INNER JOIN results AS [T2] ON T2.[Race ID] = T1.[Race ID]
INNER JOIN [runners 2000-2005] AS [T3] ON T3.[Runner ID] = T2.[Runner ID]
SELECT *
FROM [all race details 2000-2005]
在使用表的別名只是縮短了查詢,我也發現很容易首先從表中最常見的信息選擇或坐在層次之上,這在我看來是races
表。
首先是一場比賽,然後是一些完成比賽順序,然後是比賽中參賽選手的細節。
SELECT...INTO...FROM
將創建一個新鮮的表,否則你可以CREATE TABLE...INSERT INTO TABLE.. SELECT
由你決定。
「請向我們顯示代碼」實際上不是這個網站的內容。您需要詳細說明您目前所知道的情況,所嘗試的內容以及對該主題的基本瞭解 – hammus
絕對是的!細節是不可能給你的模糊和不清楚的問題.....請研究[如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)並擁抱它! –
好吧,我會提供更多的細節 – user3060111