看板 C_Sharp 關於我們 聯絡資訊
請問 假如有四個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