码迷,mamicode.com
首页 > 数据库 > 详细

MySQL学习笔记

时间:2018-05-16 15:12:00      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:ide   计算   mys   技术分享   str   schedule   员工   sof   col   

待写~

 

解释:

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学习笔记

标签:ide   计算   mys   技术分享   str   schedule   员工   sof   col   

原文地址:https://www.cnblogs.com/hider/p/9045350.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!