首頁 >資料庫 >mysql教程 >mysql的case方法使用好處是什麼

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

coldplay.xixi
coldplay.xixi原創
2020-10-19 16:13:433592瀏覽

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

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

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教學#(影片)

以上是mysql的case方法使用好處是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn