MySQL--If语句、when...case then语句与一维表变二维表
更多关于数据库知识请加关注哟~~。若需联系博主请私信或者加博主联系方式:
QQ:3327908431
微信:ZDSL1542334210
前言:MySQL一系列操作猛如虎,代码易懂清晰,结构也简单,那么有时候我们需要进行判断,就需要用到if语句。在MySQL里面还有一种判断方式,就是when…then。具体以例子为准。**
1、if语句与语法
毫无疑问,多种编程都会涉及到if语句,它的判断是不定数据类型的,无论是数值型还是文本型都可以进行判断,返回的是布尔型,true或者false。那么MySQL也不例外,其具体语法为:
select <内容> if(<条件1>,<满足1>,if(<条件2>,<满足2>,if(<条件3>,<满足3>,....))) from <表名>;
2、case when…then语句与语法
当然了我们可以看到,case when…then语句和if语句是很像的,它们都可以判断多个,其具体语法为:
select <内容>,case
when <条件1> then <满足1>
when <条件2> then <满足2>....
else <满足n>
end from <表名>;
3、一维表变二维表
要将查询的结果从一维变为二维表,我们这里主要是利用多个查找重命名的方法,它必须跟group by合用,具体看例子,最后两个例子会讲解,有点抽象,但是我一样可以将它讲清楚。小熊把我镜子拿来,我看看发型有没有乱…嗯!好!没有乱,我们继续…
4、创建表格
创建测试表格tex
create table tex(
s_id varchar(6),c_id varchar(6),score int);
insert into tex values