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.当时我用了存储过程
创建存储过程
- create procedure proc_group
- @A int, --定义参数
- @B int, @C int,
- as
- BEGIN
- *****************
- 7.end
查询:exec 存储过程名 参数1,参数2,参数3
删除:drop procedure 存储过程名
荣耀存于心,而非留于形我还在寻找,回家的路长路漫漫,唯剑做伴且随疾风前行,身后一许流星吾虽浪迹天涯, 却未迷失本心