1. 程式人生 > >SQL語句中如何使用含有if....else...判斷語句

SQL語句中如何使用含有if....else...判斷語句

if else語句只有在儲存過程,觸發器之類的才有,今天突然在sql上當滿足某種條件上要取不同的欄位值,一開始直接網上查詢相關資料,哇,sql上不支援!!!

不過可以使用case when語句解決,各種資料庫都支援。車到山前必有路

語法:

case when 條件1 then 結果1 when 條件2 then 結果2 else 結果N end

可以有任意多個條件,如果沒有預設的結果,最後的else也可以不寫,

select case when col1 > 1 then col2 else col3 end from XXXtable

專業牆紙貼紙廚房用具裝飾出售,本人網店經營

相關推薦

SQL語句如何使用含有if....else...判斷語句

if else語句只有在儲存過程,觸發器之類的才有,今天突然在sql上當滿足某種條件上要取不同的欄位值,一開始直接網上查詢相關資料,哇,sql上不支援!!! 不過可以使用case when語句解決,各種資料庫都支援。車到山前必有路 語法: ca

if-else判斷語句經常犯的一個錯誤

假設題目為:隨便給定一個數,三種情況:(1)若小於0,輸出為“小於0”;(2)若在0-50之間,則輸出“在0-50之間”。(3)若大於50,則輸出“大於50”。 解法:如果我這麼寫,執行一下看看。 int

迴圈語句if else 結構裡面如何使用break語句

vc++程式設計:通過鍵盤輸入10個整數,確認第1個數在後面的數中是否存在;若存在則輸出再次出現的位置;若不存在則輸出-1; #include <stdio.h> void main()

OraclePL/SQLIF條件判斷語句的使用

PL/SQL  IF條件判斷語句 1、IF 語法: IF 條件 THEN 語句; END IF; 例子:如果從控制檯輸入數字1則輸出“我是數字1” --開啟螢幕輸出開關(預設沒有開啟的) set serveroutput on; --接受鍵盤輸入,變數num:是一個地址

java 使用if else 結構語句判斷三個數的最大值

方法一: package Lei; import java.util.Scanner; public class Test03 {  public static void main(String[] args){   Scanner scanner = new Scann

jfinal3.0+在SQL語句使用if語句

1、控制器中的寫法示例: /** * jfinal3.0+在SQL語句中使用if語句 */ public void user_list() { int pageNumber = getParaToInt("page",1);

SQL語句含有變數的表示方法

如我想寫一個insert語句,插入檔案ID、檔名、檔案大小、檔案儲存路徑,其中的value值是int、String、int、String等型別變數,直接使用value(int,String,int,String)的話,是錯誤的。 具體可表示為: String sql =

sql查詢語句使用if示例

1,統計金額大於0 條件:查詢嚴格金額大於0 select sum(if(money>0,money,0))  from  tmz_userinfo; 2,示例: hits點選量    如果空的話,就預設為0 select  message.id id , messa

MySQL 如何利用一條語句實現類似於if-else條件語句判斷

一、 編寫一條update語句實現商品漲價,具體規則如下 1、99元以內,提價20% 2、100-999元之間,提價10% 3、1000-1999之間,提價5% 4、其他提價2% update goo

關於mybatis根據傳進來的引數執行不同的語句,類似於javaif~else~語句

1、在一個方法中根據條件執行兩個不同的查詢語句,例如下面的查詢穿進來的引數為admin時執行第一個查詢語句,否則就執行下面查詢語句 dao類中的方法 public List<Caidan> getcaidan(@Param(value="czyid") Stri

Shellif else語句 while語句

Shell中可以使用"[ ]"進行資料判斷,“[ ]”的用法跟test基本一致。 使用“[ ]”時要注意三點(來自鳥哥): 1、在中括號"[]"內的每個元件都需要有空格鍵來分割。 2、在中括號內的變數,最好都以雙引號括起來。 3、在中括號內的常量,最好都以單引號或雙引號括起

織夢如何在列表語句if判斷

{dede:list pagesize='4'} [field:array runphp='yes'] if(@me

Java大量if...else語句的消除替代方案

在我們平時的開發過程中,經常可能會出現大量If else的場景,程式碼顯的很臃腫,非常不優雅。那我們又沒有辦法處理呢? 針對大量的if巢狀讓程式碼的複雜性增高而且難以維護。本文將介紹多種解決方案。 案例 下面模擬業務邏輯,根據傳入的條件作出不同的處理方式。 拿一個計算器類當做案例,有加減乘除四種方法

Python的 if .else.elif語句詳解

python語句If 語句 是用來判斷的Python 編程中 if 語句用於控制程序執行 用來檢測一個條件:如果條件為 (真)true,就會運行這個語法塊,如果為Fales 就跳過不執行。 elif是依附於if存在的,兩者之間的運算邏輯相同,如果僅僅需要一次判斷,則僅用if就可以,如果需要多路判斷則在if後面

006_go語言中的if else條件語句

markdown 聲明 imp 語言 package 不用 digits multi 變量聲明 代碼演示 package main import "fmt" func main() { if 7%2 == 0 { fmt.Println("7 i

多條件if...else...選擇語句程式碼優化

偶爾間又看到了自己的部落格,突然發現好久沒有寫部落格了。看到自己的部落格現在瀏覽量還算挺不錯的,所以決定重新開始寫一些部落格,不過我已經轉行前端兩年了,所以不會像以前那樣寫C++和演算法了,現在以寫前端的內容為主。 最近在寫業務程式碼時,發現有一段業務的邏輯非常蛋疼,由於選擇邏輯太多,所以需要

python使用if not x 語句用法

在Python中,None、空列表[]、空字典{}、空元組()、0等一系列代表空和無的物件會被轉換成False。除此之外的其它物件都會被轉化成True。 #!/usr/bin/python # -*- coding: UTF-8 -*- ######測試

Java的輸入和輸出、if...else if...else判斷、Java列印陣列、Java陣列排序、檢視函式方法的原始碼、命令列引數

Java的輸入和輸出: 輸入: import java.util.Scanner Scanner s = new Scanner(System.in); //通過new Scanner(System.in)建立一個Scanner物件,控制檯會一直等待輸入,直到敲回車鍵

Oracle (1) 基本語句操作 之 if-else\for\while迴圈

目錄 示例前提 示例前提 模仿一個通用的學校的師生資訊資料庫,使用sql語句已經建好了如下表,表結構如下,資料自己隨意啦: student 學生資訊表: sno(學號) sname(姓名) ssex(性別) sage(年齡)

python if條件判斷語句

if的基本格式 if語句用來做判斷,並選擇要執行的語句分支。基本格式如下: if CONDITION1: code_block(1) elif CONDITION2: code_block(2) elif CONDITION3: ... ... else: code_blo