MySQL 条件函数

IT教程 4年前 (2019) https://www.55wd.com

条件函数

# 条件函数
# 可以利用条件函数来实现编程语言里的条件判断

# 中秋节公司发放礼品,SALES部门发放礼品A,其余部门发放礼品B,打印每名员工获得的礼品
SELECT e.ename,d.dname,
if(d.dname="SALES","礼品A","礼品B") as "type"
FROM t_emp e JOIN t_dept d on e.deptno = d.deptno;

# 复杂的条件判断可以用条件语句来实现,比IF功能更强大

# 公司年庆决定组织员工集体旅游,每个部门旅游目的地是不同的,
# SALES部门去P1地点,
# ACCOUNTING部门去P2地点,
# R部门去P3地点,
# 查询每名员工去的地方
SELECT e.ename,
	CASE
		WHEN d.dname = "SALES" THEN "P1"
		WHEN d.dname = "ACCOUNTING" THEN "P2"
		WHEN d.dname = "RESEARCH" THEN "P3"
	END as "place"
FROM t_emp e JOIN t_dept d on e.deptno=d.deptno;

# 公司决定为员工调整基本工资,具体方案如下:
# 1.SALES部门中工龄超过20年 增加10%
# 2.SALES部门中工龄不满20年 增加5%
# 3.A部门 增加300
# 4.R部门里低于部门平均底薪 增加200
# 5.没有部门的 增加100
UPDATE t_emp e LEFT JOIN t_dept d on e.deptno=d.deptno
LEFT JOIN (SELECT deptno,avg(sal)as avg FROM t_emp GROUP BY deptno) t
on e.deptno = d.deptno
set e.sal=(
	case
		when d.dname ="SALES" and DATEDIFF(NOW(),hiredate)/365>=20 then e.sal*1.1
		when d.dname ="SALES" and DATEDIFF(NOW(),hiredate)/365<20 then e.sal*1.05
		when d.dname ="ACCOUNTING" then e.sal+300
		when d.dname = "RESEARCH" and e.sal<t.avg then e.sal+200
		when d.deptno is null then e.sal+100
		else e.sal
	end
)

PHP 100 个最常用的函数

下面的列表是最常用的前100个 PHP 函数:它们是最常用的 PHP 中自带的函数。这些函数被命名使用,并从 1 到 100 进行排序。 其他的

ex18.py 基本函数使用

#coding: utf-8 #这是简单函数的调用,无需输入任何参数,只需要在终端打开它就好了 # this one is like your scripts with argv def

Java中Class.forName()函数用法 原理 详解

1.在一些应用中,无法事先知道使用者将加载什么类,而必须让使用者指定类名称以加载类,可以使用 Class 的静态 forName() 方法实现动态

pure virtual function call--虚函数调用的错误

前几天我们项目刚刚解决了一个pure virtual function call引起的stopship的bug,乘热打铁,学习总结一下。一、理论上case当一个纯虚

邮政储蓄银行贷款条件有哪些?邮政储蓄银行贷款条件盘点

内容摘要:在金融市场上,邮政储蓄银行的综合实力是很强大的。

文章回顾

大家看了本文MySQL 条件函数的精彩教程资源内容,是不是对MySQL 条件函数了解更多,真心希望MySQL 条件函数能帮助到你, 小编会一直给你带来更多教程资源文章信息。

版权声明: 发表于 2019-12-24 4:25:08。

本文由第三方用户分享仅代表作者观点,不代表本网站立场,秉承互联网开放分享的精神,目的在于传递更多信息,加强各行业互通交流,但对内容不作任何保证或承诺,请读者自行参考斟酌。网站发布的信息(包含但不限于版式、图片、字体、文章等素材)由第三方用户分享,版权归原作者所有,本站不承担任何相关的版权纠纷等相关责任。如您认为本篇内容侵犯了您的权益,请与我们联系,我们会及时处理。

豌豆资源网专注分享全网综合资源网站大全,致力于超实用的内容资源搜索。

转载请注明:
本文标题:MySQL 条件函数
本文地址:https://www.55wd.com/s11688/