本文摘自PHP中文网,作者angryTom,侵删。
SQL中case when的用法
Case具有两种格式:简单Case函数和Case搜索函数。
简单Case函数:
1 2 3 4 |
|
Case搜索函数:
1 2 3 |
|
显然,简单Case函数胜在简洁,但是它只适用于这种单字段的单值比较,而Case搜索函数的优点在于适用于所有比较的情况。
还有一个需要注意的问题,Case函数在满足了某个符合条件后,剩下的条件将会被自动忽略,因此,即使满足多个条件,执行过程中也只认第一个条件。
(PHP中文网,有大量免费的SQL教程,欢迎大家学习!)
在使用 CASE WHEN时,可以把它当作一个逻辑上的匿名字段,字段值根据条件确认,在需要使用字段名时可以是用 as来定义别名。这么说还很抽象,看看下面 CASE WHEN的使用案例就清楚了。
使用场景
1、可以将已知数据按照某种方式进行分组,分析。
根据这个国家人口数据,统计亚洲和北美洲的人口数量。使用如下 SQL:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
相关阅读 >>
mysql和sql是什么?mysql和sql之间的区别有哪些
mysql5.7.14下载安装图文教程及mysql数据库语句入门大全
更多相关阅读请进入《sql》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。