[問題] C#查詢SQL資料庫問題
請問
假如有四個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
→
11/28 23:24, , 1F
11/28 23:24, 1F
→
11/28 23:26, , 2F
11/28 23:26, 2F
→
11/28 23:27, , 3F
11/28 23:27, 3F
→
11/29 08:58, , 4F
11/29 08:58, 4F
推
12/28 10:37, , 5F
12/28 10:37, 5F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章