1. 程式人生 > >SQL中case...when使用技巧

SQL中case...when使用技巧

一般專案開發中,我會直接使用sql在資料庫中先查詢出資料,然後再對資料進行顯示處理。

這樣做,不僅麻煩,而且效率不高。

其實,可以直接在sql語句中操作,將從資料庫中查詢出來的資訊不要直接放入結果集中,而是將這些資訊轉換成頁面需要顯示的資料後再存入結果集中。

sql語句:

select
case 
when oi.order_type_id='SALE' then '銷售'
when oi.order_type_id='PURCHASE' then '採購'
end as 訂單型別 
from order_info as oi;

然後在結果集中取出欄位名為‘訂單型別’的資料即可。

相關推薦

SQLcase...when使用技巧

一般專案開發中,我會直接使用sql在資料庫中先查詢出資料,然後再對資料進行顯示處理。 這樣做,不僅麻煩,而且效率不高。 其實,可以直接在sql語句中操作,將從資料庫中查詢出來的資訊不要直接放入結果集中

SQLcase when子句的使用(連續變數的區間分段統計場景)

某院系2018年計劃舉辦為期一週的學生電競通關能力預測比賽。現已進入決賽,有6位選手入圍。要求根據給定的兩張表如下所示: UserUser表( user_id int,—使用者ID user_name varchar(50),—使用者姓名 user_type int—使用者型別 ) Game

SQLcase when then else end用法

一、簡單用法 case具有兩種格式。簡單case函式和case搜尋函式。 簡單case函式 SELECT s.s_id, s.s_name, s.s_sex, CASE WHEN s.s_sex = '1' THEN '男' WHEN s.s_s

SQLcase when 總結

SQL 中case when 總結 SQL 中case when 總結 簡單case 函式語法 Case搜尋函式語法 例項 簡單的梳理一下case

SQL case when then 用法

一、case具有兩種格式。簡單case函式和case搜尋函式 --簡單case函式 case sex when '1' then '男' when '2' then '女’ else '其他' end --case搜尋函式 case when sex = '1' the

SQL case when ...then...else ...and用法

CASE WHEN 基本概念 Case具有兩種格式:簡單Case函式和Case搜尋函式。 簡單Case函式: CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘0’ THEN ‘女’ ELSE ‘其他’ END Case搜尋函式:

SQL case when then end的用法

示例一SELECT 學號, 姓名,  等級=     CASE     WHEN 總學分 IS NULL THEN ‘尚未選課’       WHEN 總學分 < 50 THEN ‘不及格’        WHEN 總學分 >=50 and 總學分<=52

SQL集合函式case when then 使用技巧

我們都知道SQL中使用case when then來轉化資料庫中的資訊 比如 select (case sex when 0 then '男' else '女' end) AS sex from studentInfo假設資料庫有一張表名為student的表。如果現在要你根據

SQL語句CASE WHEN的使用例項

CASE 可能是 SQL 中被誤用最多的關鍵字之一。雖然你可能以前用過這個關鍵字來建立欄位,但是它還具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。首先讓我們看一下 CASE 的語法。在一般的 SELECT 中,其語法如下:SELECT<myColumnSpec>=CASEWHE

SQL語句updatecase/when的寫法

將t_param_default,name為page_size的記錄的value,如果value大於50,將值修改為50,否則不變update t_param_default set value=  CASE     W

SQL Server和Oraclecase when then 的用法及when like 的使用

在日常開發中容易遇到一種情況,就是資料庫所存資料與頁面顯示不一致,需要進行轉換,但是又不想在程式中寫程式碼判斷轉換,這時候就可以用的case....when...then...進行判斷顯示,而在有些時候when後邊的資料可能要進行模糊查詢,在這時候就要用到when....l

SQL語句case when函式的用法

前一段時間進行一段比較複雜的資料庫業務查詢需要對查詢出來的資料進行分類統計 ,用到了資料庫的case函式,這時才注意到這個函式有兩種用。 一種是: case 欄位名 when 欄位值 then 值 else 值2 end 這一種是之前比較常用的一種方式,相當於是大部分

SQL語句的寫法:update語句 case...when 用法

update語句結合case when例子: 根據master_id和class_idx來更新資料 如圖: sql語句:update table_name   set ins_comp_id='111',bxgs_fl_id='111',total_money =  ca

SQLcase when then用法(用於分類統計)

char purge 格式 但是 統計 spa 比較 log 永遠 ase具有兩種格式。簡單case函數和case搜索函數。 --簡單case函數 case sex when ‘1‘ then ‘男‘ when ‘2‘ then ‘女’

MySql case when then else end 的用法

sta 結束 name cas ber sel 如果 user num MySql 中 case when then else end 的用法 解釋: SELECT case ----------

SQL利用Case When Then多條件

sum mage 需要 而且 例如 user 英國 根據 來看 CASE WHEN 條件1 THEN 結果1 WHEN 條件2 THEN 結果2 WHEN 條件3 THEN 結果3 WHEN 條件4 THEN 結果4......... WHEN

SQLcase when

參考 技術分享 搜索 fec country nbsp lec center then 大致學習了下SQL的功能語句,case when 類似於c語言中的switich case語句,多分支選擇,不同的值可以有不同的返回量。比如,在一個包含了sex字段的表中,可能的值為1、

oraclecase when使用

turn ase AR oracl weight war mar spa ner case...when 條件轉換函數 case when有兩種表現形式 1 case 變量 when 值1 then 結果1

mysql case when then .... else end 的簡單使用

建議 作用 then style 英語 com col 分享 ont 數據SQL CASE 表達式是一種通用的條件表達式,類似於其它語言中的 if/else 語句。 CASE WHEN condition THEN result    WHEN condition THE

Mybatiscase when的使用

在寫資料庫語句的時候如果需要根據判斷來確定結果的時候可以使用CASE ....when 上例子: 我需要根據查詢的姓名為‘zhangsan’給他一個true狀態,其他的為false SELECT *,CASE tb.username WHEN ('zhangsan') THEN T