MySQL-case when語句
適用的地方
可以配合select工作, 把一列的取值根據不同的條件進行翻譯
類似於 java 中的if else if
語法:
case
when 條件1 then 結果1
when 條件2 then 結果2
...
else 結果n
end
舉例
查詢每個學生的成績,根據不同成績分出級別
60分以下為不及格,60到70為及格,70到85為良,85以上為優
語句
select *,
case
when grade<60 then ‘不及格’
when grade>=60 and grade<70 then ‘及格’
when grade>=70 and grade<85 then ‘良’
else ‘優’
end ‘成績級別’ from test3;
相關推薦
mysql case when語句
表的建立 CREATE TABLE `lee` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `birthday` datetime DEFAULT NULL,
MySQL-case when語句
適用的地方 可以配合select工作, 把一列的取值根據不同的條件進行翻譯 類似於 java 中的if else if 語法: case when 條件1 then 結果1 when 條件2 then 結果2 ... else 結果n end 舉例
MySQL中使用case when 語句實現多條件查詢的方法
SELECT * FROM wqgj WHERE ((SELECT CASE 1 WHEN condition1滿足條件 THEN 1 ELSE 0 END FROM wqgj) +(SELECT
MySQL 的CASE WHEN 語句使用說明
case when語句,用於計算條件列表並返回多個可能結果表示式之一。 CASE 具有兩種格式: 一、簡單 CASE 函式將某個表示式與一組簡單表示式進行比較以確定結果。 語法 簡單 CASE
MySql case when then 同表多連線 時間判斷 sql語句
SELECT info.uuid AS carUuid, info.vehicle_plate_number AS carNumber, obd.device_id AS obdDeviceId, //null替換為0 COALESCE(obd.speed,0) AS obdSpeed, obd.updat
Mysql查詢時case when語句的使用
前言 前幾天在技術論壇論壇上發現一個求助帖,大體意思就是要把一個表中的資料按條件分成兩類,每一類排序方式不同,然後整體作為查詢的結果集,乍一看這問題不是很難,很多人給出的答案是分別查詢排序後再 union合併到一起,但是後來樓主明確指出不想使用 union 操
mysql case when & concat & SUBSTRING_INDEX & not & having 使用的小case
logs war rom sub 獲取 () then 來源 ted 1. 代碼 SELECT a.id, a.activity_name, ( CASE WHEN a.activity_end_time >
Mysql Case when
body ali 什麽事 nio key 維表 相對 單純 popu Case具有兩種格式。簡單Case函數和Case搜索函數。 --簡單Case函數 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ELSE ‘其他‘ E
SQLServer 的case when語句使用實現統計
wid eat spa height 希望 case bsp win 數據
Mysql case when(條件判斷) 簡單用法
在編寫 sql 語句時,我們可能需要對欄位值進行判斷,比如 null 值將結果賦值為 0 等,這樣就不要在程式碼中再進行迴圈判斷了. 比如這張單表,我們需要在查詢結果中將 name 為 '大彬' 的值重新定義了 '角色1',將不是 '大彬' 的值定義為 角色2 ,status = 1 定義
Mysql case when end 的巧妙使用
SELECT m.template_id template_id, nvl(m.fixed_fee,0) fixed_fee,
SQL中的CASE WHEN語句
今天java新手群中有人出了這樣一道面試題: 一張表資料如下 1900-1-1 勝 1900-1-1 勝 1900-1-1 負 1900-1-2 勝 1900-1-2 勝 寫出一條SQL語句,使檢索結果如下: &nb
Mysql case when then操作
表資料: 按天分型別統計資金總量: SELECT dt,SUM(hold_amt_day), SUM(CASE WHEN `type`=1 THEN hold_amt_day END) AS a1, SUM(CASE WHEN `type`=2 THEN hold_
CASE WHEN 語句在Oracle和Sybase庫中的不同
今天提交程式之後,反應有BUG,經仔細查詢,發現一個之前並沒注意到的問題,那就是case when 語句在Oracle中執行的BUG,用指令碼來說明; Oracle --建表 CREATE TABLE TABLE_01 (CODE INT NOT NULL, NAME V
mysql case when記錄
小記 當type=8時,startname從users表獲取,當type=13時,startname從warehouse表獲取 $sql = 'select id,start, type, (case when type = ? THEN
case...when語句使用
直接上例子說 隨便建立的一張表 簡單case函式使用 select id, case a when '1' then '男' when '2' then '女'
mysql case when多條件同時滿足的多個and組合巢狀的情況,判斷空is null --- 系列一
case when不支援下面2這種寫法(我已經測試過了,大俠如有好辦法,麻煩分享): 情況1:未加括號 select wf.fid id, CASE WHEN wf.Fstep = 1 AND wf.Fstatus = 'Reject' and wf.Fope
【mysql】mysql case when實現不同條件查詢
程式碼示例 SELECT SUM(CASE WHEN e.cost_audit_type = 1 AND date_format(e.cost_audit_time, '%Y-%m') = '2
mysql case when 的坑
語句一 UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4
【NCRE】---拼接SQL語句(Case....When語句)
#region 將答案和分數更新到資料庫中 李少然 2015年12月26日10:09:07 /// <summary> /// 將答案和分數更新到資料庫中 /// </summary> /// <param na