MySQL学习笔记

Posted Hider1214

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL学习笔记相关的知识,希望对你有一定的参考价值。

待写~

 

解释:

SELECT            
    case                   -------------如果
    when sex=‘1‘ then ‘男‘ -------------sex=‘1‘,则返回值‘男‘
    when sex=‘2‘ then ‘女‘ -------------sex=‘2‘,则返回值‘女‘  
    else 0                 -------------其他的返回‘其他’
    end                    -------------结束
from   sys_user            --------整体理解: 在sys_user表中如果sex=‘1‘,则返回值‘男‘如果sex=‘2‘,则返回值‘女‘ 否则返回‘其他’

---用法一:
SELECT 
            CASE WHEN STATE = ‘1‘ THEN ‘成功‘ 
                 WHEN STATE = ‘2‘ THEN ‘失败‘
            ELSE ‘其他‘ END  
            FROM  SYS_SCHEDULER
---用法二:    
SELECT STATE
            CASE WHEN ‘1‘ THEN ‘成功‘ 
                 WHEN ‘2‘ THEN ‘失败‘
            ELSE ‘其他‘ END  
            FROM  SYS_SCHEDULER

 

 

列子:

有员工表empinfo 

Fempno varchar2(10) not null pk, 
Fempname varchar2(20) not null, 
Fage number not null, 
Fsalary number not null 
); 
假如数据量很大约1000万条;写一个你认为最高效的SQL,用一个SQL计算以下四种人: 
fsalary>9999 and fage > 35 
fsalary>9999 and fage < 35 
fsalary <9999 and fage > 35 
fsalary <9999 and fage < 35 
每种员工的数量; 
select sum(case when fsalary > 9999 and fage > 35
then 1
else 0end) as "fsalary>9999_fage>35",
sum(case when fsalary > 9999 and fage < 35
then 1
else 0
end) as "fsalary>9999_fage<35",
sum(case when fsalary < 9999 and fage > 35
then 1
else 0
end) as "fsalary<9999_fage>35",
sum(case when fsalary < 9999 and fage < 35
then 1
else 0
end) as "fsalary<9999_fage<35"
from empinfo;

 

 

1 SELECT            
2     case                   -------------如果
3     when sex=1 then  -------------sex=‘1‘,则返回值‘男‘
4     when sex=2 then  -------------sex=‘2‘,则返回值‘女‘  
5     else 0                 -------------其他的返回‘其他’
6     end                    -------------结束
7 from   sys_user            --------整体理解: 在sys_user表中如果sex=‘1‘,则返回值‘男‘如果sex=‘2‘,则返回值‘女‘ 否则返回‘其他’

 

技术分享图片
1 SELECT            
2     case                   -------------如果
3     when sex=1 then  -------------sex=‘1‘,则返回值‘男‘
4     when sex=2 then  -------------sex=‘2‘,则返回值‘女‘  
5     else 0                 -------------其他的返回‘其他’
6     end                    -------------结束
7 from   sys_user            --------整体理解: 在sys_user表中如果sex=‘1‘,则返回值‘男‘如果sex=‘2‘,则返回值‘女‘ 否则返回‘其他’
View Code

 

  
















































以上是关于MySQL学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

DOM探索之基础详解——学习笔记

学习笔记 链接

ReactJs学习笔记01

OpenCV 学习笔记(颜色直方图计算 calcHist)

JSP 学习笔记

vue视频学习笔记05