MySQL條件表示式case when查詢
先建立一張這樣的一張表user表
再建立一張成績表
需求是查詢到學生各科的成績,並劃分級別。成績大於等於60小於80屬於及格,成績大於80優秀,小於60為不及格
select u.user_class as '班級',u.user_number as '學號',u.user_name as '姓名',s.subject as '學科',s.score as '分數',(case when s.score>=60 and s.score<80 then '及格' when s.score>80 then '優秀' when s.score<60 then '不及格' end) as '成績' from score s,users u where s.user_id = u.user_id;
相關推薦
MySQL條件表示式case when查詢
先建立一張這樣的一張表user表 再建立一張成績表 需求是查詢到學生各科的成績,並劃分級別。成績大於等於60小於80屬於及格,成績大於80優秀,小於60為不及格 select u.u
ORACEL條件表示式 CASE WHEN 和DECODE
SELECT last_name, job_id, salary, DECODE(job_id, 'IT_PROG', 1.10*salary, 'ST_CLERK', 1.15*salary, 'SA_REP', 1.20*salary, salary) REVISED_SALARYFROM employe
MySQL中使用case when 語句實現多條件查詢的方法
SELECT * FROM wqgj WHERE ((SELECT CASE 1 WHEN condition1滿足條件 THEN 1 ELSE 0 END FROM wqgj) +(SELECT
mysql中使用case when 做where條件篩選表記錄
平時我們專案中經常用到 where 欄位名=值 來篩選查詢結果,但實際也會遇到這樣的情況,如果表中某個欄位code的值是“_1”結尾的,那麼就查全部,否則,根據輸入的引數查詢。 這時 case when 就派上用途了: select * from ta
MySql 中關鍵字 case when then else end 的用法
img closed sta bsp sql hid not weight one 解釋: 1 SELECT 2 case -------------如果 3 when sex=‘1‘ then
MySQL中的case when then end中對於NULL值判斷容易犯錯的地方
sql中的case when 有點類似於Java中的switch語句,比較靈活,但是在Mysql中對於Null的處理有點特殊,之前被這個問題困擾過,這次又被困擾了,好記性不如亂筆頭,還是記一下印象會深刻一點。Mysql中case when語法: 語法1: CASE cas
記錄:mysql中的case when|on duplicate key update|重複插入返回主鍵的用法
在平時的開發中不免接觸到資料庫,這裡記錄一些平時開發中遇到的細節問題,與大家共勉。 mysql中的條件控制:case函式 在操作資料庫的開發中不免遇到一些類似if else的判斷,這時候就用到了Case函式,首先我們用網上用了好多次的例子來看看它的用法:
mysql中的case when 與if()
統計data_id>0的條數 count(CASE data_id WHEN data_id > 0 THEN data_id ELSE null END) //直接用此方法統計出來是全
mysql中的case when then,replace的用法。
SELECT ys.person_id,a.name,CASE WHEN ys.gender='1' THEN '男' ELSE '女' END,YEAR(CURDATE())-YEAR(ys.birth_date) AS age,ys.id_card_code,ys.bi
Mysql 中的 case when 與HIVE 中 case when 的漏斗模式 區別
''' ,CASE WHEN social_credit_code IS NOT NULL THEN '10-統一社會信用程式碼' WHEN organ
oracle case when 查詢各個部門不同工資階段的人數
select d.deptName,e.level1,e.level2,e.level3 from (select deptId,count(case when wage < 5000 then 1 else null end ) level1,count(case w
mysql資料庫中case...when...then...end語句的使用
有一張表,裡面有3個欄位:語文,數學,英語。其中有3條記錄分別表示語文70分,數學80分,英語58分,請用一條sql語句查詢出這三條記錄並按以下條件顯示出來(並寫出您的思路): 大於或等於80表示優
【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(條件判斷) 簡單用法
在編寫 sql 語句時,我們可能需要對欄位值進行判斷,比如 null 值將結果賦值為 0 等,這樣就不要在程式碼中再進行迴圈判斷了. 比如這張單表,我們需要在查詢結果中將 name 為 '大彬' 的值重新定義了 '角色1',將不是 '大彬' 的值定義為 角色2 ,status = 1 定義
MySQL巧用sum,case...when...優化統計查詢
最近在做專案,涉及到開發統計報表相關的任務,由於資料量相對較多,之前寫的查詢語句查詢五十萬條資料大概需要十秒左右的樣子,後來經過老大的指點利用sum,case...when...重寫SQL效能一下子提高到一秒鐘就解決了。這裡為了簡潔明瞭的闡述問題和解決的方法,我簡化一下需求模型。 現在資料庫有一
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 分組、 操作查詢結果case when then else end用法舉例
Case具有兩種格式。簡單Case函式和Case搜尋函式。 --簡單Case函式 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜尋函式
mysql操作查詢結果case when then else end用法舉例
Case具有兩種格式。簡單Case函式和Case搜尋函式。 --簡單Case函式 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜尋函式 CASE WHEN sex = '1' THEN '
MySQL數量查詢(Case When 應用)
1.單表查詢 員工表empinfo結構如下: create table empinfo( Fempno varchar(20) not null primary key, Fempname varchar(20) not null, Fage number not n
SQL SERVER 條件查詢 Case When結構
1.Sql Server 行轉列 , select count(*) as TotalCount,SchoolId,Type, row_number()over(order by Type asc) as RowIds from ALL_UserLog g