我有2代表的結構是這樣的:SQL - 加入2臺10倍
People
----------
>ID, Name, Surname
Projects
----------
>ID, Assistant#1, Assistant#2, Assistant#3, Assistant#4,
> Assistant#5, Assistant#6, Assistant#7, Assistant#8, Assistant#9,
> Assistant#10, lot of other columns..... (every assistant column
> contains an integer, the people ID)
現在,我想查詢我的數據庫,並從項目表中的一行(讓我們假設有ID = 3行)包含項目表的所有列,特別是每個助理都用正確的名字和姓氏替換。 我設法做到了這一點(有很多連接),但是用我的小sql經驗,我的代碼看起來非常龐大,我相信有更好的方法來做到這一點。
在此先感謝。
您的問題尚不清楚,請先編輯並使用示例數據和期望的結果將其清除 – 2012-04-19 10:43:54
我這樣設計了我的表格,因爲實際上沒有10個同名的列,但每個列都有它自己的。但是,我是否應該重新整理我的桌子並添加另一個像許多用戶所說的?這有什麼好處?老實說,我不明白爲什麼......因爲我沒有經驗:) – Stefano 2012-04-19 11:32:12
@Stefano - 因此,在關係數據庫中擁有更多關係表結構的好處是:1)只需要存儲什麼信息在那裏(如果只有一名助理,那麼你只有一行,而不是10列)。 2)你的連接不必太複雜,在我的文章中,前兩個查詢是針對你的表結構的,但是我的最後一個查詢可以用於所提出的結構(更直接,更容易閱讀)。 – Brett 2012-04-27 13:14:55