0

這裏的有效的方法的問題是: 我們有3個表(MS SQL 2008 R2):查找連接表

表1 FILMS(表膜)

表2的樂曲(表歌曲)

表3標題

由於「電影」和「詩經」可以包含多個標題(我有不同的語言多冠軍),我想保留的所有標題在附表「標題」 。表格中的主鍵電影和歌曲基於[int]身份指定,增量爲+1。

例如:我們可以製作ID = 3的電影和歌曲。

如何將「標題」加入「電影」和「歌曲」?

P.S.我試圖通過添加新的柱[idKey]與式到FILMS一個SONGS

爲薄膜來創建唯一的密鑰是(CONVERT([nvarchar](10),[ID],(0))+'f')

爲歌曲是(CONVERT([nvarchar](10),[ID],(0))+'s')

其中[ID]是他們的身份規範 但我無法將此列標記爲主鍵

回答

0

即使您沒有外鍵約束在這三個表之間,您通過連接三個表來獲取數據。

SELECT title.*, film.*,songs.* 
FROM title t JOIN film f 
    ON t.title_name = f.title_name 
JOIN songs s 
    ON t.title_name = s.title_name 

點在-至少兩個表應該有一個一般柱