幾種sql統計函數,mysql索引類型及方法,IF表達式等

if(expr1,expr2,expr3):expr1表達式,expr2結果true時,expr3false時mysql

case 字段 when 條件1 then 結果1 when 條件2 then 結果2 endsql

SELECT areaid,if(areaid=1,'北京','未知') as name FROM xxl_area WHERE areaid < 10

SELECT areaid,CASE areaid WHEN 1 THEN '北京' ELSE '女' END as name FROM xxl_area WHERE areaid < 10

 

有id和score,id有重複,取重複id中最大scoremysql索引

SELECT id,MAX(score) FROM xxx GROUP BY id

(1)max:求最大值              code

(2)min:求最小值orm

(3)sum:求總數和索引

select sum(num) from xxx;

(4)avg:求平均值hash

              #求每一個欄目的商品平均價格class

select catid,avg(price) from xxx group by catid;

(5)count:求總行數效率

              #求商品種類select

select catid,count(*) from xxx group by catid;

關於mysql索引類型

Normal:

表示普通索引,大多數狀況下均可以使用
Unique:

設置字段爲惟一的,在整個數據表中不會重複,能夠爲空值。

Full Text:

表示全文收索,在檢索長文本的時候,效果好。

關於mysql索引方法

btree索引和hash索引,相對來講hash效率高,可是限制也多。

hash僅僅能知足」=」,」IN」和」<=>」查詢,不能使用範圍查詢。

相關文章
相關標籤/搜索