【janes】多表查詢 外連線

iDotNetSpace發表於2008-07-24
關於外連線查詢:連結查詢的時候經常直接使用連線語句,可是如果只有主鍵沒有寫其他屬性的時候,直接用連線查詢得到的記錄數是不完整的。

所以應該使用外連線查詢:left join on 或者right join on.

例如在工單管理部分繫結到gridview時使用的查詢語句如下:

string sql = "select tb_list.*,c_khmc,StandardHour from tb_list left join tb_vehicle on tb_list.vID=tb_vehicle.vID left join tb_Client on tb_vehicle.c_khbh=tb_Client.c_khbh left join tb_Maintain on tb_list.MaintainID=tb_Maintain.MaintainID ";

            DataTable dt = new DataTable();

            SqlDataAdapter da = new SqlDataAdapter(sql, conn.con);

            da.Fill(dt);

            grdv.DataSource = dt;

            grdv.DataBind();

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-409964/,如需轉載,請註明出處,否則將追究法律責任。

相關文章