[問題] C#查詢SQL資料庫問題

看板C_Sharp (C#)作者 (孤單的人)時間12年前 (2012/11/28 20:19), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
請問 假如有四個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
你db架構不能改嗎?
11/28 23:24, 1F

11/28 23:26, , 2F
select distinct a.id,d.product from table1 join tabl2
11/28 23:26, 2F

11/28 23:27, , 3F
還是直接回好了
11/28 23:27, 3F

11/29 08:58, , 4F
用過inner join?
11/29 08:58, 4F

12/28 10:37, , 5F
用inner join
12/28 10:37, 5F
文章代碼(AID): #1GjW5QmR (C_Sharp)
文章代碼(AID): #1GjW5QmR (C_Sharp)