作者g66932007 (孤單的人)
看板C_Sharp
標題[問題] C#查詢SQL資料庫問題
時間Wed Nov 28 20:19:36 2012
請問
假如有四個table,除了第一個Employee Table其它都是多對多且無PK
1.id,department
2.id,number 兩者皆會重覆
3.number,toolID 兩者皆會重覆
4.toolID,product 兩者皆會重覆
現在想要用id去找對應的product,
因為是多對多,如果用left john查詢,因主鍵無法直接對應,查出來的都不準確= =
目前是用多個DataTable加上for迴圈去跑....感覺好low.....
在下的做法:
先將select要找的id存到DataTable dt_id
在用for迴圈將dt_id一筆筆讀出來當條件查詢number,存到DataTable dt_no
在用for迴圈將dt_no一筆筆讀出來當條件查詢toolID,存到DataTable dt_toolid
在用for迴圈將dt_toolid一筆筆讀出來當條件查詢product,存到DataTable dt_product
最後將 dt_id與dt_product兩個結合成一個dt_result 的DataTable.......
這樣效率是不是很差阿??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.110.212.236
→ Abbee:你db架構不能改嗎? 11/28 23:24
→ Abbee:select distinct a.id,d.product from table1 join tabl2 11/28 23:26
→ Abbee:還是直接回好了 11/28 23:27
→ Beramode:用過inner join? 11/29 08:58
推 m50blue:用inner join 12/28 10:37