帮忙查SQL 语句错误

来源:百度知道 编辑:UC知道 时间:2024/05/28 02:26:47
请写出在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=true and c_name like '*二班*' order by c_stu asc,c_type desc
在access里

在access里,这个语句是对的。如果有问题,你注意查找一下你的条件值与类型是否一致。

以下回答是针对SQL SERVER的,
1.like '*二班*',应该是 like '%二班%',不是*号,是%号.
2.c_type=true,可能不对!要查看这个字段存放的内容确定!c_type应该会是一个标识符号,如0或1,Y或N之类的。你应该自行再判断.

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