mysql的case方法使用好處是什麼

2020-10-19 18:00:56

mysql的case方法的使用好處:1、在顯示查詢結果時可以靈活的組織格式;2、有效避免了多次對同一個表或幾個表的存取。

mysql的case方法的使用好處:

select 與 case結合使用最大的好處有兩點,一是在顯示查詢結果時可以靈活的組織格式,二是有效避免了多次對同一個表或幾個表的存取。

下面舉個簡單的例子來說明。例如表 students(id, name ,birthday, sex, grade),要求按每個年級統計男生和女生的數量各是多少,

統計結果的表頭為,年級,男生數量,女生數量。如果不用select case when,為了將男女數量並列顯示,統計起來非常麻煩,先確定年級資訊,再根據年級取男生數和女生數,而且很容易出錯。

用select case when寫法如下:

SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1     
                            ELSE NULL
                        END) 男生數,
               COUNT (CASE WHEN sex = 2 THEN 1
                            ELSE NULL
                       END) 女生數
FROM students
GROUP BY grade;

更多相關免費學習推薦:(視訊)

以上就是mysql的case方法使用好處是什麼的詳細內容,更多請關注TW511.COM其它相關文章!