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来定义别名。

  • 相关阅读:
    Django 数据库常用字段类型、选项参数、外键约束
    Django 项目基础配置
    MySQL连接列值
    SQL 限制查询结果
    python+appium+真机测试
    P3089 [USACO13NOV]POGO的牛Pogo-Cow
    P2889 [USACO07NOV]挤奶的时间Milking Time
    P2679 子串
    P3932 浮游大陆的68号岛
    P1514 引水入城
  • 原文地址:https://www.cnblogs.com/xianz666/p/13858097.html
Copyright © 2011-2022 走看看