程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL 列值比較的實際應用代碼描述

MySQL 列值比較的實際應用代碼描述

編輯:MySQL綜合教程

以下的文章主要描述的是MySQL 列值比較,以及相關的邏輯函數的詳細介紹 ,本文主要是以代碼的方式來引出MySQL 列值比較的實際操,以下就是文章的具體內容。希望會給你帶來一些幫助在此方面。

如何進行表達式求值,就如Javascript中的eval

Sql代碼

  1. CREATE TABLE `abc` (   
  2. `uid` int(10) NOT NULL,   
  3. `num1` int(8) NOT NULL,   
  4. `num2` int(8) NOT NULL,   
  5. `num3` int(8) NOT NULL,   
  6. PRIMARY KEY (`uid`)   
  7. ) ENGINE=InnoDB DEFAULT CHARSET=gbk   
  8. CREATE TABLE `abc` (  
  9. `uid` int(10) NOT NULL,  
  10. `num1` int(8) NOT NULL,  
  11. `num2` int(8) NOT NULL,  
  12. `num3` int(8) NOT NULL,  
  13. PRIMARY KEY (`uid`)  
  14. ) ENGINE=InnoDB DEFAULT CHARSET=gbk   

任務:是完成每列數據的比較,將uid 以及最大數據列顯示出來。

MySQL 列值比較 邏輯函數IF :方法:

Sql代碼

  1. select if((select if(num1>num2,num1,num2))>num3,
    (select if(num1>num2,num1,num2)),num3)as num,uid from abc;   
  2. select if((select if(num1>num2,num1,num2))>num3,
    (select if(num1>num2,num1,num2)),num3)as num,uid from abc;   

這樣寫感覺不好,有沒好的方法來比較。

結果如下:

Java代碼

 

  1. +-----+-----+   
  2. | num | uid |   
  3. +-----+-----+   
  4. | 3 | 1 |   
  5. | 3 | 2 |   
  6. | 4 | 3 |   
  7. | 5 | 4 |   
  8. | 8 | 5 |   
  9. | 13 | 6 |   
  10. | 56 | 7 |   
  11. +-----+-----+   
  12. 7 rows in set  

以上的相關內容就是對MySQL 列值比較 邏輯函數IF 的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved