你的表有错误的布局,以满足您的需求。没有办法在SQL中选择“值之间”的行,只有当你的表有一个额外的索引来定义行的顺序时。
正确的表格布局会是这样的:
Class Name Marks
class10 rahul 45
class10 priti 65
class10 terry 74
class9 Andrew 80
class9 Nastya 75
class9 Ajay 81
...
然后,你可以查询Class10的所有成员是这样的:
SELECT Name, Marks FROM table WHERE Class = 'class10'
更妙的是让自己的表类,但我怀疑你的情况下Excel导入这将是可取的。
希望这会有所帮助。
编辑:然后用索引导入Excel表格,以便它看起来像这样:
ID Name Marks
=====================
1 class10 NULL
2 rahul 45
3 priti 65
4 terry 74
5 class9 NULL
6 Andrew 80
7 Nastya 75
8 Ajay 81
9 class8 NULL!
然后你可以选择喜欢你的10类商标:
SELECT Name, Marks FROM table WHERE ID BETWEEN 2 AND 4
或者类9 like:
SELECT Name, Marks FROM table WHERE ID BETWEEN 6 AND 8
使用像PHP这样的脚本语言,您可以在脚本中自动执行此任务。
我建议你做出更好的表格结构。你可以保留student_marks表有列student_name,class,标记 –
我同意@DhairyaVora,这是一个不好的数据库设计的例子。你应该改进它。迁移数据也很容易。 –
其实我从excel文件得到这个,它太大了。除chaning表结构外,是否有其他选项?我无法获得任何其他更改形式的Excel文件。 – Karkool