求一条sql语句的思路,高手过来啊
一张部门表,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()括号里只能是数字啊?
一张人员表,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()括号里只能是数字啊?
...全文
相关推荐
执行一条sql语句update多条记录实现思路
如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?本文以一个示例向大家讲解下如何实现如标题所示的情况,有此需求的朋友可以了解下
一条sql语句完成MySQL去重留一
前几天在做一个需求的时候,需要清理mysql中重复的记录,当时的想法是通过代码遍历写出来,然后觉得太复杂,心里想着应该可以通过一个sql语句来解决问题的。查了资料,请教了大佬之后得出了一个很便利的sql语句,这里分享下这段sql语句和思路。 需求分析 数据库中存在重复记录,删除保留其中一条(是否重复判断基准为多个字段) 解决方案 碰到这个需求的时候,心里大概是有思路的。最快想到的是可以通过一条sql语句来解决,无奈自己对于复杂sql语句的道行太浅,所以想找大佬帮忙。 找人帮忙 因为这个需求有点着急,所以最开始想到的是,可以找这方面的同行来解决,然后分享这个问题给同事,结果这货随便百度了一下,就
SQL语句删除2条重复数据一条保留一条
SQL语句2条完全一样的数据删除一条保留一条,SQL Server 2005 Express 下测试通过, 仅供参考
Mysql查询最近一条记录的sql语句(优化篇)
主要介绍了Mysql查询最近一条记录的sql语句,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
sqlserver中重复数据值只取一条的sql语句
sqlserver中有时候我们需要获取多条重复数据的一条,需要的朋友可以参考下面的语句


