作者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
1F:→ Abbee:你db架构不能改吗? 11/28 23:24
2F:→ Abbee:select distinct a.id,d.product from table1 join tabl2 11/28 23:26
3F:→ Abbee:还是直接回好了 11/28 23:27
4F:→ Beramode:用过inner join? 11/29 08:58
5F:推 m50blue:用inner join 12/28 10:37