zoukankan      html  css  js  c++  java
  • SQL语句中case,when,then的用法

    用法如下bai:

    复制代码

    SELECT

    s.s_id,

    s.s_name,

    s.s_sex,

    CASE

    WHENs.s_sex='1'THEN'男'

    WHENs.s_sex='2'THEN'女'

    ELSE'其他'

    ENDassex,

    s.s_age,

    s.class_id

    FROM

    t_b_students

    WHERE

    1=1

    这两个结果是一样的:

    需要du注意的一点是,zhiCase函数只返回第一个限定值,其余dao的Case将被自动忽略。

    扩展资料:

    Case有两种格式:简单函数和Case搜索函数。

    简单的例子功能:

    CASEsex

    WHEN‘1’THEN‘男’

    WHEN‘0’THEN‘女’

    ELSE‘其他’END

    Case搜索函数:

    CASEWHENsex=‘1’THEN‘男’

    WHENsex=‘0’THEN‘女’

    ELSE‘其他’END

    显然简单的Case函数天生简洁,但它们只适用于这种单字段单值比较,而Case搜索函数具有适用于所有比较用例的优势。

    另一个需要注意的问题是,在Case函数满足了某个条件之后,其余的条件将被自动忽略,这样即使满足了多个条件,在执行过程中也只能识别第一个条件。

    当使用CASEWHEN时,您可以将其视为没有字段名的字段,字段值是有条件的,并且在需要使用字段名时可以使用as来定义别名。

  • 相关阅读:
    第十六天
    第十五天
    STM8L段式液晶驱动器
    STM8L的LCD接口详解及驱动程序
    作为合格的工程师,这些电路图一辈子都得记住!
    双向晶闸管触发电路工作原理图
    3~15伏10A大电流可调稳压电源
    用TL431制作简单充电器电路
    5V USB充电器电路图
    555
  • 原文地址:https://www.cnblogs.com/xianz666/p/13858097.html
Copyright © 2011-2022 走看看