首先不是很明白你的需求,你的第一和第二个两个需求(从语句看)就不相同,所以我认为没有可比性
从语句上简单看第一个的方案要好于第二个不是很明白你的二个的需求,既然要查询=1000,为什么还要用like和<>?你已经知道具体的值了,为什么不用“=”?看你的语句,个人感觉,如果你只是简单是为了分一个类别,你可以再加一个字段,用来标记这一类产品的类别,这样也就不用like了。
从语句上简单看第一个的方案要好于第二个不是很明白你的二个的需求,既然要查询=1000,为什么还要用like和<>?你已经知道具体的值了,为什么不用“=”?看你的语句,个人感觉,如果你只是简单是为了分一个类别,你可以再加一个字段,用来标记这一类产品的类别,这样也就不用like了。
解决方案 »
- 如果修改一个有值列的数据类型
- 触发器的应用问题
- 请教一个SQL
- 很初级的一个问题 为什么我sqlplus dos 窗口下创建的表空间在 dbca里面看不到啊?
- pro*c访问表空间下的表
- 新手提问. 下面的语句中请问怎么用 EXIST 来替换IN ?
- 9i的dmp文件什么导入到8i数据库中
- 大家好,本人刚接触ORacle 在安装时出错,我同事装切可以
- 安装Oracle9i后,无法启动OracleOracle9iTNSListener和OracleOracle9iAgent服务,这是怎么回事呀?请各位高手帮忙
- 新手想了解一下oracle package
- oracle 出现问题 求助高手!急!
- 一个记录表操作日志信息的触发器的问题!
对数据建立父子关系
比如:行政部(编号1000),研发部(编号2000),人事部(编号3000)
而研发部下面又有研发一部(编号2100),研发二部(编号2200)等等,研发一部下面也可以有子部门
那么我要查找研发部下的所有部门时:
如果我把编码字段设置为int型
select * from depart where code>=2000 and code <3000 可以得到结果
而把编码设计为varchar型
select * from depart where code like '2%' 可以得到结果这两种那个性能会好一些,假如有100000条纪录相差回有多大
2.数字关联比字符串关联速度快这只是我个人的理解,不知是否正确。