工作快2年了,感覺自己沒什麼進步,自己是屬於沒有baidu不會寫**的『低階程式設計師』,記性還不是很好。所以想到這個方法,把自己在網上找過的知識記錄下來。當做自己的積累,也方便以後再用。
需求:匯入資料時沒有考慮排序,導致查詢時候順序是亂的。客戶要求按照名稱排序,資料庫裡有sort欄位,故需要將名稱排序並獲取行號修改sort欄位。
sql:
set @num = 0;
update table set sort = (@num := @num + 1) order by `name`;
參考:
學習總結 SQL學習總結之SQL語法
選取所有列即原表返回 select from table name 例如 select distinct country from websites 例如 從 websites 表中選取國家為 cn 的所有 例如 從 websites 表中選取id為1的所有 文字字段 vs.數值字段 where 子...
SQL之總結(二)
4.關於取兩個日期之間的年份 ceil months between sysdate,c.sendtime 12 worktime ceil n 取大於等於n的最小整數 floor n 取小於等於n的最大整數 5.如果某個欄位為空值則以 nbsp 代替 nvl c.phone,18677777777...
SQL語句優化之經典總結
不可不優化的where子句 1.例 下列sql條件語句中的列都建有恰當的索引,但執行速度卻非常慢 select from record where substring card no,1,4 5378 13秒 select from record where amount 30 1000 11秒 s...