用于从数据库中的多个表检索数据的SQL语句

时间:2013-12-18 12:41:49

标签: sql

我正在尽力解释这个问题。我们有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 *?

1 个答案:

答案 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个表格)