if(expr1,expr2,expr3):expr1表达式,expr2结果true时,expr3false时
case 字段 when 条件1 then 结果1 when 条件2 then 结果2 end
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中最大score
SELECT id,MAX(score) FROM xxx GROUP BY id
(1)max:求最大值
(2)min:求最小值
(3)sum:求总数和
select sum(num) from xxx;
(4)avg:求平均值
#求每个栏目的商品平均价格
select catid,avg(price) from xxx group by catid;
(5)count:求总行数
#求商品种类
select catid,count(*) from xxx group by catid;
关于mysql索引类型
Normal:
表示普通索引,大多数情况下都可以使用
Unique:
设置字段为唯一的,在整个数据表中不会重复,可以为空值。
Full Text:
表示全文收索,在检索长文本的时候,效果好。
关于mysql索引方法
btree索引和hash索引,相对来说hash效率高,但是限制也多。
hash仅仅能满足”=”,”IN”和”<=>”查询,不能使用范围查询。