你的表有錯誤的佈局,以滿足您的需求。沒有辦法在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