求一条sql语句的思路,高手过来啊
不老书生 2005-06-07 10:50:19 一张部门表,department,部门编号字段Dcode,分多级的
一张人员表,employee表,人员编号ucode和部门编号dcode
每次我需要查分布在某若干个部门的人员,我能够先程序得到这些部门编号的列表,10,22,33,21
然后我的做法是select * from employee where Dcode in ('"&Dcodelist&"') ,其中Dcodelist就是
10,22,33...
现在有两个问题,一个是这样的用in语句,效率是不是比较低?
第二,我的部门编号Dcode是用户手输的,可以是任意字母数字组合,系统只做唯一性判断,于是当某个部门编号是字符串时,如ytsw100时,
select * from employee where Dcode in (10,11,ytsw100),就会报错,说列名ytsw100无效。是不是in()括号里只能是数字啊?