注册 登录
编程论坛 SQL Server论坛

SQL中如何进行模糊查找,请高手指点!谢谢!

olderdream 发布于 2010-11-18 12:38, 725 次点击
SQL中如何进行模糊查找,请高手指点!谢谢!


只有本站会员才能查看附件,请 登录
请阅附件,谢谢


(用EXCEL为附件,以EXCEL无关---问题针对SQL中的查询问题)      
 
8 回复
#2
南川2010-11-18 14:09
select 姓名,分数,级别
From B LEFT JOIN A
ON 分数 between 分数下线 AND 分数上线

这样可以查出来结果
#3
olderdream2010-11-18 14:40
谢谢高人指点,消化中!

不过 姓名6 应该对应G  为何出现的是NULL,请指点

姓名6    721    G
#4
olderdream2010-11-18 14:43
好像查询的结果不对:
姓名    分数    级别
姓名1    1243    C
姓名2    343    E
姓名3    148    C
姓名4    1795    D
姓名5    1395    C
姓名6    721    NULL
姓名7    2181    E
姓名8    1889    D

应该为:
姓名    分数    级别
姓名1    1243    G
姓名2    343    E
姓名3    148    C
姓名4    1795    H
姓名5    1395    G
姓名6    721    G
姓名7    2181    H
姓名8    1889    H
   
请高人在此指点,谢谢了?
#5
南川2010-11-18 15:48
是对的呀,不会是你弄错了吧,这是我在SQL Server中的运行结果
只有本站会员才能查看附件,请 登录
#6
olderdream2010-11-18 17:20
明白了,我把字段属性弄为CHAR了,调整为NUMERIC就OK了,谢谢高人指点!
#7
南川2010-11-18 19:47
崩忘记结贴
#8
aei1352010-11-19 10:19
between and 不对吧,分数上线(包含),分数下线不包含,不然分数100是属于级别A还是级别B了?
select b.姓名,b.分数,(select 级别 from a where b.分数>分数下线 and b.分数<=分数上线)
from b
#9
olderdream2010-11-19 17:39
以下是引用aei135在2010-11-19 10:19:15的发言:

between and 不对吧,分数上线(包含),分数下线不包含,不然分数100是属于级别A还是级别B了?
select b.姓名,b.分数,(select 级别 from a where b.分数>分数下线 and b.分数<=分数上线)
from b

谢谢高人的指点,的确存在上述的问题.谢谢。

1