数据库查询语句
我现在要查询数据库的内容,第一个表对应的编号是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是一起的数据呢,多表连接,你这连关联的字段都没有