今天想把
《榮光醫院醫道會比賽策略(續)》一文中的勝率計算SQL語句優化一下,由於那個語句提取出來的數據有幾千條,實際上咱們須要的只有前面幾條,這就涉及到一個技術問題:如何對ACCESS數據庫取得某個表中符合條件的前10條數據。
這個問題解決起來很簡單,到網上一搜就是一大把,譬如
《各類數據庫取前10行記錄》這篇文章裏,關於ACCESS數據庫的取得前10條記錄的SQL語句以下:
access:
select
top (10) * from table1 where 1=1
|
看起來很完美的解決了這個問題,惋惜,這條SQL語句是錯誤的,若是按照這種寫法,執行的時候只會獲得語法錯誤的提示,真正正確的寫法以下:
access:
select
top 10 * from table1 where 1=1
|
看到沒有,正確的寫法中,10是沒有括號的。我就不明白了,爲何網上搜到的所有都是上面的錯誤寫法,難道那些轉載的人都沒有本身試一試嗎?唉,這網上找東西是方便,但是仍是得本身分辨一下正確與否,別爲了轉載而轉載。