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 存儲過程名 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM