数据库查询语句
我现在要查询数据库的内容,第一个表对应的编号是8002-8007,但是8002的数据时对应的是另一张表编号为2的数据,应该怎么写SQL语句啊?
if (IPC.Text == "表面位移数据")
             {
                 conn = DBHelper.Connection;
                 string sql = "select MModuleID from MType where MType='表面位移监测'";
                 SqlCommand cmd = new SqlCommand(sql, conn);
                 SqlDataAdapter sda = new SqlDataAdapter(cmd);
                 DataTable dt = new DataTable();
                 sda.Fill(dt);
                 conn.Close();
                 conn.Dispose();
                 for (int i = 0; i < dt.Rows.Count; i++)
                 {
                     DeviceNumber.Items.Add(dt.Rows[i][0].ToString());
                     DeviceNumber.SelectedIndex = 0;
                 }
             }
这是查编号的SQL语句  显示的编号有8002-8007
  else
             {
                 conn = DBHelper.Connection;
                 string NUM = DeviceNumber.Text;                                 
                 string sql = "SELECT distinct  Mt_cName 数据 ,mb.MModuleID 编号, GPSDateTime  时间 ,fff.X x轴数据值 ,fff.Y y轴数据值,Height z轴数据值  FROM GPS监测站 fff,MonitorType,MType AS mb WHERE  MT_cName='表面位移监测' and  GPSDateTime between '" + st + "' AND '" + et + "'  and mb.MModuleID='" + NUM + "' and GPSIndex=2 order by GPSDateTime desc";
                 SqlCommand cmd = new SqlCommand(sql, conn);
                 SqlDataAdapter sda = new SqlDataAdapter(cmd);
                 DataTable dt2 = new DataTable();
                 sda.Fill(dt2);
                 dt = dt2;
                 InitDataSet();
                 conn.Close();
                 conn.Dispose();
             }
这是根据编号查数据的
在线等   求代码!
------解决方案--------------------代码你都有了,运行后是出什么问题了还是没有预期结果?
------解决方案--------------------督察的最近的一个帖子是关于这个东西的  去瞧瞧[知识分享] LINQ TO SQL 实现无限递归查询
------解决方案--------------------如果表是有关联的 建视图吧。
------解决方案--------------------你查询的这几张表,没有相关关联语句,怎么能查到8002跟2是一起的数据呢,多表连接,你这连关联的字段都没有