日期:2014-05-17  浏览次数:20679 次

SQL多列重复查询
u_order_ml表中 relcode ,status_mode ,wrkGrpid ,opdate ,saletaskcode ,mtrlid 查询这6个列名数据同时相同的数据。6个都要相同,少一个都不行。现不知道为何查询出来的数据都只是部分相同,另外还想请教下如果加入其它表交叉查询行不行
inner join u_sc_wkp on u_Order_ml.wrkGrpid = u_sc_wkp.wrkGrpid
LEFT OUTER JOIN u_mtrldef on u_order_ml.mtrlid=u_mtrldef.mtrlid

耐心等待高手指教
SQL 重复查询 交叉查询

------解决方案--------------------
你on那里干嘛不6个字段全部写上?
------解决方案--------------------
为什么不行呀,当然可以
------解决方案--------------------
1楼说的没错,如果你字段要全部相同,那么在inner join中,用and 把6个列要相同的条件都添加上。
比如:
inner join u_sc_wkp on u_Order_ml.wrkGrpid = u_sc_wkp.wrkGrpid
and u_Order_ml.relcode = u_sc_wkp.relcode 
and ....

可以对于任意多个表进行交叉查询,你只要有表格之间的关系条件就行。
------解决方案--------------------
看清楚

mtrlid 都不同