經典SQL語句(case when then)用法

2022-04-03 08:22:20 字數 705 閱讀 7918

有一張表,裡面有3個字段:語文,數學,英語。其中有3條記錄分別表示語文70分,數學80分,英語58分,

請用一條sql語句查詢出這三條記錄並按以下條件顯示出來(並寫出您的思路):

大於或等於80表示優秀,大於或等於60表示及格,小於60分表示不及格。

顯示格式:

語文 數學 英語

及格 優秀 不及格

sql: select

case

when yw<60 then '不及格'

when yw>=60 and yw<70 then '及格'

when yw >=70 and yw<80 then '優秀'

when yw >80 then '優良'

end as '語文',

case

when sx<60 then '不及格'

when sx>=60 and sx <70 then '及格'

when sx >=70 and sx<80 then '優秀'

when sx >80 then '優良'

end as '數學'

from st

從幫助文件中,獲知

1.case 函式的另乙個用途給資料分類。下面的查詢使用 case 函式對**分類。

2.case 函式用於計算多個條件並為每個條件返回單個值。case 函式通常的用途是使用可讀性更強的值替換**或縮寫

SQL中的CASE WHEN語句

一張表資料如下 1900 1 1勝 1900 1 1勝 1900 1 1負 1900 1 2勝 1900 1 2勝 寫出一條sql語句,使檢索結果如下 勝負1900 1 121 1900 1 220 我隨手建了這樣乙個表 create table test datevarchar 50 null,r...

SQL中的CASE WHEN語句

今天.net新手群中有人出了這樣一道面試題 一張表資料如下 1900 1 1 勝 1900 1 1 勝 1900 1 1 負 1900 1 2 勝 1900 1 2 勝 寫出一條sql語句,使檢索結果如下 勝 負 1900 1 1 2 1 1900 1 2 2 0我隨手建了這樣乙個表 create ...

SQL中的CASE WHEN語句

一張表資料如下 1900 1 1勝 1900 1 1勝 1900 1 1負 1900 1 2勝 1900 1 2勝 寫出一條sql語句,使檢索結果如下 勝負1900 1 121 1900 1 220 我隨手建了這樣乙個表 create table test datevarchar 50 null,r...