1、首先在打开的SQL Server中,假设有两条数据中,包含有【张】,但是这个张一前一后,如下图所示。
2、此时就能利用Select和From语句,查询数据,如下图所示。
3、但是要查找姓名中包含有【张】,那么不能用等号,如下图所示。
4、因此一定要必须使用Like关键字,才能查询SQL的数据。
5、这个时候,如果单对【张】字后加个百分号是不允许的,这样只能查找姓张的数据。
6、如果想要前后都有关键字【张】,那么一定要在前后都加百分号,就能实现模糊查找姓名。
你的数据结构是怎么样的呢?
是否已经计算了总分
假设已经计算了总分
前三名所有记录 列可以自定义 (列出前3名成绩总分 3种主流数据库写法)
sqlserver数据库:
select top 3 from 成绩表 order by 总分 desc
mysql数据库:
select * from 成绩表 order by desc 总分 desc limit 3
oracle数据库:
select * from 成绩表 order by desc 总分 ROWNUM <= 3
如果说没有给出总分
需要先计算总分
select (语文+数学+。。。)as total top 3 from 成绩表 order by total desc
然后其他数据库自己灵活运用你自己所使用的数据库的上述方法
select top 3 * from 成绩 group by 班级 order by 成绩
思路是先分组后按成绩排序