当前位置: 首页 > news >正文

做自媒体要知道的网站网络营销推广合同

做自媒体要知道的网站,网络营销推广合同,建设银行人力资源系统网站怎么进,怎么制作个人求职网站备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊常见的流程控制函数 如需要scott用户下建表及录入数据语句,可参考:scott建表及录入数据sql脚本 流程控制函数 函数名函数用途CASEcase语句用于条件判断if()if/else条件判断ifnull()null数据处理nullif()retur…

备注:测试数据库版本为MySQL 8.0

这个blog我们来聊聊常见的流程控制函数

如需要scott用户下建表及录入数据语句,可参考:
scott建表及录入数据sql脚本

流程控制函数

函数名函数用途
CASEcase语句用于条件判断
if()if/else条件判断
ifnull()null数据处理
nullif()return null if expr1 = expr2

CASE语句 

case语句语法:
CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result …] [ELSE result] END
CASE WHEN [condition] THEN result [WHEN [condition] THEN result …] [ELSE result] END
 

-- 值判断,根据职位英文名判断职位中文名
select e.empno,e.job,case when e.job = 'SALESMAN' then '销售员'when e.job = 'MANAGER' then '管理人员'else '未知' end  as job_china
from emp e;-- 条件判断,小于某个时间点入职的是老员工,大于等于的是新员工
select e.empno,e.hiredate,case when e.hiredate < '1982-01-01' then '老员工' else '新员工' end is_old
from emp e;-- 没有else语句且判断不成功的时候,会返回为空
SELECT CASE 'c'WHEN 'a' THEN 1 WHEN 'b' THEN 2 END is_c;
mysql> -- 值判断,根据职位英文名判断职位中文名
mysql> select e.empno,->        e.job,->        case when e.job = 'SALESMAN' then '销售员'->             when e.job = 'MANAGER' then '管理人员'->             else '未知' end  as job_china-> from emp e;
+-------+-----------+--------------+
| empno | job       | job_china    |
+-------+-----------+--------------+
|  7369 | CLERK     | 未知         |
|  7499 | SALESMAN  | 销售员       |
|  7521 | SALESMAN  | 销售员       |
|  7566 | MANAGER   | 管理人员     |
|  7654 | SALESMAN  | 销售员       |
|  7698 | MANAGER   | 管理人员     |
|  7782 | MANAGER   | 管理人员     |
|  7788 | ANALYST   | 未知         |
|  7839 | PRESIDENT | 未知         |
|  7844 | SALESMAN  | 销售员       |
|  7876 | CLERK     | 未知         |
|  7900 | CLERK     | 未知         |
|  7902 | ANALYST   | 未知         |
|  7934 | CLERK     | 未知         |
+-------+-----------+--------------+
14 rows in set (0.00 sec)mysql>
mysql> -- 条件判断,小于某个时间点入职的是老员工,大于等于的是新员工
mysql> select e.empno,->        e.hiredate,->        case when e.hiredate < '1982-01-01' then '老员工' else '新员工' end is_old-> from emp e;
+-------+------------+-----------+
| empno | hiredate   | is_old    |
+-------+------------+-----------+
|  7369 | 1980-12-17 | 老员工    |
|  7499 | 1981-02-20 | 老员工    |
|  7521 | 1981-02-22 | 老员工    |
|  7566 | 1981-04-02 | 老员工    |
|  7654 | 1981-09-28 | 老员工    |
|  7698 | 1981-05-01 | 老员工    |
|  7782 | 1981-06-09 | 老员工    |
|  7788 | 1987-06-13 | 新员工    |
|  7839 | 1981-11-17 | 老员工    |
|  7844 | 1981-09-08 | 老员工    |
|  7876 | 1987-06-13 | 新员工    |
|  7900 | 1981-12-03 | 老员工    |
|  7902 | 1981-12-03 | 老员工    |
|  7934 | 1982-01-23 | 新员工    |
+-------+------------+-----------+
14 rows in set (0.00 sec)mysql>
mysql> -- 没有else语句且判断不成功的时候,会返回为空
mysql> SELECT CASE 'c'->       WHEN 'a' THEN 1 WHEN 'b' THEN 2 END is_c;
+------+
| is_c |
+------+
| NULL |
+------+
1 row in set (0.00 sec)mysql>

IF函数

if语法:
IF(expr1,expr2,expr3)
If expr1 is TRUE (expr1 <> 0 and expr1 <> NULL), IF() returns expr2. Otherwise, it returns expr3.

-- 如果1>2条件成立,则返回2,否则返回3
select if(1>2,2,3);
-- 如果第一个值不为0或null,则返回2,否则返回3
select if(0,2,3);
select if(null,2,3);
select if(1,2,3);
mysql> -- 如果1>2条件成立,则返回2,否则返回3
mysql> select if(1>2,2,3);
+-------------+
| if(1>2,2,3) |
+-------------+
|           3 |
+-------------+
1 row in set (0.00 sec)mysql> -- 如果第一个值不为0或null,则返回2,否则返回3
mysql> select if(0,2,3);
+-----------+
| if(0,2,3) |
+-----------+
|         3 |
+-----------+
1 row in set (0.00 sec)mysql> select if(null,2,3);
+--------------+
| if(null,2,3) |
+--------------+
|            3 |
+--------------+
1 row in set (0.00 sec)mysql> select if(1,2,3);
+-----------+
| if(1,2,3) |
+-----------+
|         2 |
+-----------+
1 row in set (0.00 sec)

IFNULL函数

ifnull语法:
IFNULL(expr1,expr2)
If expr1 is not NULL, IFNULL() returns expr1; otherwise it returns expr2.
如果expr1非空,则返回expr1,否则返回expr2

-- 将奖金为0的员工显示为0
select e.ename,e.job,e.comm comm from emp e;
select e.ename,e.job,ifnull(e.comm,0) comm from emp e;
mysql> -- 将奖金为0的员工显示为0
mysql> select e.ename,e.job,e.comm comm from emp e;
+--------+-----------+---------+
| ename  | job       | comm    |
+--------+-----------+---------+
| SMITH  | CLERK     |    NULL |
| ALLEN  | SALESMAN  |  300.00 |
| WARD   | SALESMAN  |  500.00 |
| JONES  | MANAGER   |    NULL |
| MARTIN | SALESMAN  | 1400.00 |
| BLAKE  | MANAGER   |    NULL |
| CLARK  | MANAGER   |    NULL |
| SCOTT  | ANALYST   |    NULL |
| KING   | PRESIDENT |    NULL |
| TURNER | SALESMAN  |    0.00 |
| ADAMS  | CLERK     |    NULL |
| JAMES  | CLERK     |    NULL |
| FORD   | ANALYST   |    NULL |
| MILLER | CLERK     |    NULL |
+--------+-----------+---------+
14 rows in set (0.00 sec)mysql> select e.ename,e.job,ifnull(e.comm,0) comm from emp e;
+--------+-----------+---------+
| ename  | job       | comm    |
+--------+-----------+---------+
| SMITH  | CLERK     |    0.00 |
| ALLEN  | SALESMAN  |  300.00 |
| WARD   | SALESMAN  |  500.00 |
| JONES  | MANAGER   |    0.00 |
| MARTIN | SALESMAN  | 1400.00 |
| BLAKE  | MANAGER   |    0.00 |
| CLARK  | MANAGER   |    0.00 |
| SCOTT  | ANALYST   |    0.00 |
| KING   | PRESIDENT |    0.00 |
| TURNER | SALESMAN  |    0.00 |
| ADAMS  | CLERK     |    0.00 |
| JAMES  | CLERK     |    0.00 |
| FORD   | ANALYST   |    0.00 |
| MILLER | CLERK     |    0.00 |
+--------+-----------+---------+
14 rows in set (0.00 sec)

nullif 函数

nullif语法:
NULLIF(expr1,expr2)
Returns NULL if expr1 = expr2 is true, otherwise returns expr1
This is the same as CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END.

如果expr1=expr2则返回null,否则返回expr1
 

mysql> select nullif(1,1);
+-------------+
| nullif(1,1) |
+-------------+
|        NULL |
+-------------+
1 row in set (0.00 sec)mysql> select nullif(1,2);
+-------------+
| nullif(1,2) |
+-------------+
|           1 |
+-------------+
1 row in set (0.00 sec)

http://www.hkea.cn/news/837789/

相关文章:

  • html5韩国网站模板seo网站优化培训班
  • 网站被iframe信息推广的方式有哪些
  • 通信技术公司网站建设app推广代理
  • 做电影网站会违法吗营销说白了就是干什么的
  • 用外链技术做视频网站关键词在线听免费
  • 做网站常用的css最近三天的新闻热点
  • 全国人大常委会副委员长登封seo公司
  • 顶岗实践网站开发推广管理
  • 九号公司网站优化效果
  • 模板网站建设方案北京seo排名收费
  • 做箱包关注哪个网站泰州seo平台
  • 如何给网站做流量站长工具seo
  • 桂林网站开发建设推广任务接单平台
  • 化妆品 网站建设案例seo超级外链工具免费
  • 网站建设的广告语seo自动工具
  • 有专门做市场分析的网站么太原关键词优化报价
  • 网站文化建设搜索引擎推广的常见形式有
  • wordpress分类目录消失泸州网站seo
  • 易云巢做网站公司seo入门到精通
  • 新津网站建设百度ai助手入口
  • 做学校网站什么文案容易上热门
  • 网站开发技术包括郑州网站关键词排名
  • 网站开发预算怎么算百度竞价ocpc
  • 成都锐度设计公司怎么样优化大师怎么提交作业
  • 租用网站服务器东莞市网站建设
  • 馆陶县网站网站运营管理
  • 西双版纳傣族自治州医院seo搜索优化网站推广排名
  • wordpress站点网址小吃培训2000元学6项
  • 郑州网站制作天强科技seo百度发包工具
  • 江阴市住房与建设局网站seo工资多少