select case when,用来判断查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了select case when,用来判断查询相关的知识,希望对你有一定的参考价值。

这个语句不是很熟
我想是实现,查询的时候
根据条件判断,如果条件A成立就查找字段1
如果条件B成立就查找字段2
如果条以上条件都不成立,输出字段0
这样需求请问如何实现

select 
case when 条件A then 字段1
when 条件B then 字段2
else 字段0 end as 列名 from 表名

参考技术A select case when A条件 then 字段1 when B条件 then 字段2 else 字段0 end from tb

case when用法sql

参考技术A

在SQL中,“Case When”语句用法如下:

在SQL中,“Case When”语句用于选择判断,在执行时先对条件进行判断,然后根据判断结果做出相应的操作;语法“CASE 字段 WHEN 条件1 THEN 操作1 WHEN 条件2 THEN 操作2...ELSE 操作n END;”。

SQL 是一种操作数据库的语言,包括创建数据库、删除数据库、查询记录、修改记录、添加字段等。SQL 虽然是一种被 ANSI 标准化的语言,但是它有很多不同的实现版本。

SQL 是 Structured Query Language 的缩写,中文译为“结构化查询语言”。SQL 是一种计算机语言,用来存储、检索和修改关系型数据库中存储的数据。

SQL 是关系型数据库的标准语言,所有的关系型数据库管理系统(RDBMS),比如 MySQL、Oracle、SQL Server、MS Access、Sybase、Informix、Postgres 等,都将 SQL 作为其标准处理语言。

此外,SQL 也有一些变种,就像中文有很多方言,比如:

    微软的 SQL Server 使用 T-SQL;

    Oracle 使用 PL/SQL;

    微软 Access 版本的 SQL 被称为 JET SQL(本地格式)。

以上是关于select case when,用来判断查询的主要内容,如果未能解决你的问题,请参考以下文章

oralce的判断语句

SQL Server判断语句(IF ELSE/CASE WHEN )

case when用法sql

SQL Server判断语句(IF ELSE/CASE WHEN )

在sql中case子句的两种形式

oracle菜鸟学习之 select case when的使用