SQL问题,求教高人

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:58:10
高人帮我看看,怎么回事啊

请写出在class表中查找满足如下条件的记录的SQL语句:
1.返回字段c_name,c_stu
2.返回记录数:前5条
3.查询条件:c_stu值大于30,并且c_type值为真,并且c_name字段值中有“二班”两个字
4.查询结果按c_stu正排序(升序),按c_type到排序(降序)

我写的查询语言,高手看看怎么就不对了呢?
select top 5 c_name,c_stu from class where c_stu>30 and c_type=ture and c_name like '*二班*' order by c_stu asc,c_type desc

我下了fif小组制作的asp教学视频,要看视频先回答问题,答不上来不让看,程序写的好的啊,怎么也破不了,没办法,只能硬着头皮回答,这个我实在是填不对了,有人帮帮我吗, 帮我把这个解了最好,解不了,把它那视频破解了,能看也行!!谢谢各位帮忙的高人。
小的有礼了,对不住fif小组的成员, 对不住视频制作者,视频讲的好啊,就是这填空差个一点半点的也别那么较真啊
c_name like '*二班*' 星号是有的

我估计是c_type = true 那里错了吧你那里写成了ture了....排序那里没有错

建议你把二班的星号改成%吧,也就是'%二班%' 一般都是用%来夹匹配内容的,不用*来夹,*很少用的,一般匹配内容在一边时才用*的,不然会有你意想不到的结果出现,楼主试试看

* 和 %的区别看这里
http://www.aspxuexi.com/sql/sql/2007-2-23/2211.htm

排序错了,order by c_stu asc,c_type desc
熊掌和鱼你只能吃一个

对。排序好像只能选一个,

select top 5 c_name,c_stu from class where c_stu>30 and c_type=ture and c_name like '*二班*' order by c_stu asc,c_type desc

改为
select top 5 c_name,c_stu from class where c_stu>30 and c_type=true and c_name like '%二班%' order by c_stu asc,c_type desc