请问这条SQL语句有错吗?帮忙解释一下。

来源:百度知道 编辑:UC知道 时间:2024/05/06 00:45:05
select top 5 c_id,c_name from class where c_age>30 and c_stype=true and c_name like "*小*" order by c_id asc , c_name desc

select top 5 c_id,c_name from class where c_age>30 and c_stype=true and c_name like "*小*" order by c_id asc , c_name desc

在表class里按c_age大于30的且c_stype等于true的且c_name里有‘小’字的条件搜索出来的记录,按字段c_id由小到大排列,如若c_id字段值一样就按c_name字段有大到小排列,排列之后的记录,取前5行

like那里有错 1楼说了

select top 5 c_id,c_name from class where c_age>30 and c_stype=true and c_name like '%小%' order by c_id asc , c_name desc

应该这样来写

select top 5 c_id,c_name from class where c_age>30 and c_stype=1 and c_name like '%小%' order by c_id asc , c_name desc

查询满足年龄大于30 类型为真实,名字中包含小的用户的编号和姓名的记录
这些记录先根据编号升序 再根据名字降序 要求显示出前面5条
请问"*小*"什么意思呢。:)
我怎么记得是应该用%小%。。

like 通配字符时%% 可以'%小%',或者'%小',或者'小%'