MySQL是一個廣泛應(yīng)用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它提供了各種各樣的函數(shù)和操作符方便用戶操作自身數(shù)據(jù),其中一個常用的操作就是根據(jù)自身數(shù)據(jù)進行判斷。
--創(chuàng)建一個測試表 CREATE TABLE test ( id INT PRIMARY KEY, name VARCHAR(50), age INT, gender VARCHAR(10), score INT ); --插入測試數(shù)據(jù) INSERT INTO test (id,name,age,gender,score) VALUES (1,'小明',18,'男',90), (2,'小紅',19,'女',95), (3,'小剛',20,'男',80), (4,'小雨',18,'女',85), (5,'小亮',22,'男',75), (6,'小張',21,'男',100); --根據(jù)自身數(shù)據(jù)進行判斷 SELECT name, CASE WHEN age >20 THEN '年齡大于20歲' WHEN age< 20 THEN '年齡小于20歲' ELSE '年齡等于20歲' END AS age_desc, CASE WHEN score >= 90 THEN '優(yōu)秀' WHEN score >= 80 AND score< 90 THEN '良好' ELSE '一般' END AS score_desc FROM test;
以上示例展示了如何使用 CASE WHEN 來進行條件判斷,根據(jù)不同的年齡和分數(shù)分類展示數(shù)據(jù)。這種用法在對多列數(shù)據(jù)進行分類和篩選時非常實用,可以根據(jù)自身需要快速地篩選出符合要求的數(shù)據(jù)。