2013-12-18 83 views
1

我正在盡我所能解釋問題。我們有5個表格M1,M2,M3,M4,M5,畢竟我們在所有表格中只有一個公共字段M_ID。 M_ID也會有不同的值。所以我的要求是一次檢索與個人M_ID相關的記錄。用於從數據庫中的多個表中檢索數據的SQL語句

例如:如果我有M_ID值爲1,2,3,4等,那麼對於每個SQL選擇我需要檢索記錄只有一個M_ID值。

M1 Table: M_ID,F1,F2 
M2 Table: M_ID,F3,F4 
M3 Table: M_ID,F5,F6 

F *是可重複多次的字段。所以我也需要關心數據冗餘。每個表格包含10個以上的字段,所以我可以使用Select *?

回答

0

試試這個,

SELECT M1.F1,M1.F2 
     M2.F3,M2.F4, 
     M3.F5,M3.F6 
FROM M1 INNER JOIN M2 ON M1.M_ID = M2.M_ID 
     INNER JOIN M3 ON M1.M_ID=M3.M_ID 
WHERE M1.M_ID = @ID_PARAM 

等..(我這樣做只是從您的問題3個表)

+0

您好感謝您的答覆......我可以能夠檢索記錄僅與一個單獨的M_ID有關? – user3115214

+0

是的..看我更新的答案。只需在上面的查詢中傳遞想要重新激活記錄的id值代替'@ ID_PARAM' – Rohaan

+0

M_ID值應該是動態的......我將此查詢放置在一個界面中,它將被自動化...... – user3115214

相關問題