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」和」<=>」查詢,不能使用範圍查詢。