有一張表,裡面有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...