Mysql必读MySQL的CASE WHEN语句的几个使用实例
《Mysql必读MySQL的CASE WHEN语句的几个使用实例》要点: MYSQL数据库使用CASE WHEN进行字符串替换处置 MYSQL数据库9 rows in set (0.01 sec) MYSQL数据库SELECT name AS Name, MYSQL数据库9 rows in set (0.00 sec) MYSQL数据库CREATE TABLE sales( MYSQL数据库insert into sales value(1,'Java',1067,200,150,267,'Holiday'); 简单语句 代码以下: SELECT CASE WHEN 10*2=30 THEN '30 correct' ?? WHEN 10*2=40 THEN '40 correct' ?? ELSE 'Should be 10*2=20' END AS `result`; 多重表达式 代码以下: SELECT CASE 10*2 ?? WHEN 20 THEN '20 correct' ?? WHEN 30 THEN '30 correct' ?? WHEN 40 THEN '40 correct' ?? ELSE 'No results' END AS `result`; 在SELECT查询中使用CASE WHEN 代码以下: CREATE TABLE DVDs ( ?? ID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY, ?? Name VARCHAR(60) NOT NULL, ?? NumDisks TINYINT NOT NULL DEFAULT 1, ?? RatingID VARCHAR(4) NOT NULL, ?? StatID CHAR(3) NOT NULL ) ENGINE=INNODB; INSERT INTO DVDs (Name,NumDisks,RatingID,StatID) VALUES ('Christmas',1,'NR','s1'),('Doc','G',? 's2'),('Africa','PG',('Falcon','s2'), ?????? ('Amadeus',('Show',2,('View',('Mash','R',? 's2'); SELECT Name,RatingID AS Rating, ?? CASE RatingID ????? WHEN 'R' THEN 'Under 17 requires an adult.' ????? WHEN 'X' THEN 'No one 17 and under.' ????? WHEN 'NR' THEN 'Use discretion when renting.' ????? ELSE 'OK to rent to minors.' ?? END AS Policy FROM DVDs ORDER BY Name; MYSQL数据库8 rows in set (0.01 sec) 欢迎参与《Mysql必读MySQL的CASE WHEN语句的几个使用实例》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |