日期:2014-05-19  浏览次数:20389 次

关于一个SQL语句
我使用一个SQL语句查询三个表
目的要根据C表中的一个字段,查询A表的一个字段跟B表的一个字段

select   a.group_desc,b.part_desc
from   it_group_master   a,   it_part_master   b
where   a.group_code   +   b.part_code   =   (select   distinct   c.user_dept   from   it_user_master   c   where   user_id   =   'y ')  
and       a.group_code   =   b.group_code

c中的user_dept字段   类似   A00101
A中的group_code   类似         A00
B中的part_code类似             01
但是我在执行的时候出现错误

--------无法解决   equal   to   操作的排序规则冲突。

请教高人给与解答,谢谢了,很着急!


------解决方案--------------------
select a.group_desc,b.part_desc
from it_group_master a, it_part_master b
where a.group_code + b.part_code in (select distinct c.user_dept from it_user_master c where user_id = 'y ')
and a.group_code = b.group_code

写成这样再试试。。
------解决方案--------------------
给点数据