Re: [SQL ] 用select排序問題

看板Database (資料庫)作者 (賞月亮一巴掌)時間17年前 (2007/04/25 21:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
試想一下,如果你做select * from table的時候, 得到的結果是不是會有第一筆到第N筆的情形 若你是 slect * from table order by field_A 即使有多筆資料的field_A相同,但是呈現給你的時候,仍會有順序別。 所以select top 5 field_A from table DB server 是真的將資料排序後找出實體資料前五筆 而你在SQL中用了 in (子查詢) 當然外面這一句SQL他會將分數符合的資料都抓出來給你,不論有幾筆... ※ 引述《vaisi (VAISI)》之銘言: : ※ 引述《flakchen (flak)》之銘言: : : 會不會是你的資料裡面 : : 滿足前五名的分數的資料行 : : 其實有六行? : 沒錯呢!!真的是有6個因為剛好第五名有兩個同分 : 但如果只執行此部份: : select top 5 分數 : from table : order by 分數 desc : 就只有5個 : 但如果變成子查詢的一部分,就會變成6個??這是為什麼呢?? : 另外再回覆第一個回答的板友,就算加了引號或是將欄位改成英文還是有問題呢... : 感謝兩位板友們的回答!!<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.27.147
文章代碼(AID): #16BrM44p (Database)
文章代碼(AID): #16BrM44p (Database)