整理笔记,并将常用的SQL语法记录下来。
这些方法有 CASE WHEN, IFNULL,GROUP BY,LIMIT,SUBSTR
字段转换
CASE WHEN
意义: If(a==b) a=c;
用法:
1,  CASE 字段 WHEN 字段结果1 THEN 字段显示结果1  WHEN 字段结果2  THEN 字段显示结果2 END
2,  CASE WHEN 字段1=字段结果1 THEN 字段显示结果1  WHEN 字段2=字段结果2 THEN 字段显示结果2 END
 
替换空值
意义: if(a==null) a=0;
Mysql:IFNULL
用法:IFNULL(字段,0)别名
Oracle:NVL
用法:NVL(字段,0)别名
Sybase: ISNULL
用法:ISNULL(字段,0)别名
合计函数
GROUP BY
例:SELECT 字段1, 【如sum】函数名(字段2) FROM 表名  GROUP BY 字段1
取某段数据
 Mysql: LIMIT
 用法: select   from 表 LIMIT 数字          —-取零到数字中的数据
  select   from 表 LIMIT 数字1,数字2  —-取数字1到数字2中的数据
 Oracle:  rownum
 用法:select   from 表 rownum<=2    —-取表中的头两条数据
 Sybase :  TOP
用法: SELECT TOP 2  FROM 表名          —-选取表中的头两条数据
    SELECT TOP 50 PERCENT  * FROM 表名   —-选取表中50%的记录
截取字符串
 SUBSTR
 用法: select substr(字段名,起始位置,长度)自定义名  from  表名
 
版权声明:
作者:虚无境
博客园出处:http://www.cnblogs.com/xuwujing
CSDN出处:http://blog.csdn.net/qazwsxpcm    
个人博客出处:http://www.panchengming.com
原创不易,转载请标明出处,谢谢!