点击上方蓝字关注我们
今天是SQL系列的第三讲,我们会讲解条件查询,文本处理,百分比,行数限制,格式化以及子查询。
条件查询
IF条件查询
#if的语法
IF(expr1,expr2,expr3)
#示例
SELECT IF(sva=1,"男","女") AS s FROM table_name
WHERE sva != '';
CASE WHEN条件查询
case when 可以实现if函数的功能,同时也可以联合各类聚合函数使用。
# case when也可以实和if一样的功能
SELECT CASE
WHEN sva=1 THEN '男'
ELSE '女'
END AS s
FROM table_name
WHERE sva != '';
#case when可以联合聚合函数等使用
SELECT count(DISTINCT CASE
WHEN sva=1 THEN 'id'
ELSE 'null'
END) AS s
FROM TABLE_NAME
WHERE sva != '';
文本处理
SUBSTR()字符串截取
substr语法详解:
substr(strings|express,m,[n])
strings|express :被截取的字符串或字符串表达式
m 从第m个字符开始截取
n 截取后字符串长度为n
示例:
select substr('abcdefg',3,4) from dual;
# 结果是cdef
select substr('abcdefg',-3,4)