SQL面试题: 数据库中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列 ,当B列大于C列时选择B列否则选择C列 ,

1.用一条sql语句

select (case when a>b then a else b end ),(case when b>c then b esle c end)  from 表名

或者使用

select if(a>b,a,b),if(b>c,b,c) from 表名

注意:数据库不同,可能的语法会有小小的差别

2.当时我用了存储过程

      创建存储过程

    1. create procedure proc_group  
    2. @A  int,  --定义参数  
    3. @B int,   @C int,
    4. as   
    5. BEGIN
    6. *****************
    7. 7.end


 
查询:exec 存储过程名  参数1,参数2,参数3

删除:drop procedure 存储过程名 

荣耀存于心,而非留于形我还在寻找,回家的路长路漫漫,唯剑做伴且随疾风前行,身后一许流星吾虽浪迹天涯, 却未迷失本心
原文地址:https://www.cnblogs.com/qq3111901846/p/6410371.html