order by 是在查詢時(shí)是對(duì)原表數(shù)據(jù)的提取顯示。對(duì)表中數(shù)據(jù)存儲(chǔ)順序不做修改,如果要達(dá)到你說的結(jié)果(讓表按排序的結(jié)果順序保存),那么你要對(duì)用order by排序的對(duì)應(yīng)字段在表做一個(gè)索引就可以了。
創(chuàng)新互聯(lián)建站專注于寧蒗企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),購物商城網(wǎng)站建設(shè)。寧蒗網(wǎng)站建設(shè)公司,為寧蒗等地區(qū)提供建站服務(wù)。全流程按需開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
數(shù)據(jù)導(dǎo)入新表
create?table?新的表名(你的sql語句)
然后查詢:
select?*?from?新的表名
如下是我的例子
mysql?create?table?tb_a?(select?*?from?user);
Query?OK,?19?rows?affected?(0.20?sec)
Records:?19??Duplicates:?0??Warnings:?0
mysql?select?*?from?tb_a;
SELECT Seq,Rs,TotalIndex FROM TABLENAME; -- 正常查詢
SELECT Seq,Rs,TotalIndex FROM Tablename Order By cast(TotalIndex As Decimal(32,16)) Desc ; -- 強(qiáng)制將 TotalIndex 字段轉(zhuǎn)換為浮點(diǎn)型(32位長(zhǎng)度,16位小數(shù)位) Desc 倒序{降序} / Asc 正序{增序}
--特別說明:如果數(shù)據(jù)量較大,請(qǐng)先按條件篩選出數(shù)據(jù)結(jié)果后,,再最外層Sql語句上去排序,這樣的處理方式不會(huì)進(jìn)行全表掃描,示例如下
Select t1.seq,t1.rs,t1.totalindex from (
SELECT Seq,Rs,TotalIndex FROM Tablename where Rs = ?
) t1 Order By cast(t1.totalindex As Decimal(32,16)) Desc ;