沙沙资源网 IT教程 MySQL 条件函数

MySQL 条件函数

条件函数

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

# 中秋节公司发放礼品,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 条件函数能帮助到你, 小编会一直给你带来更多教程资源文章信息。

声明:本站内容和图片来源于网络和读者投稿,本站无法甄别投稿用户享有著作权,根据《信息网络传播权保护条例》,如果转载的作品侵犯了您的权利,请在一个月内通知我站及时删除(serviceaffair#outlook.com #改成@)。https://www.shawanolakecottagemartzke.com/11688.html
返回顶部