我正在尽力解释这个问题。我们有5个表M1,M2,M3,M4,M5,毕竟我们在所有表中只有一个公共字段M_ID。 M_ID也会有不同的值。所以我的要求是一次检索与单个M_ID相关的记录。
示例:如果我将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 :(得分: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个表格)