云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

阿里云_购买已备案域名_

小七 141 0

CASE WHEN语句

博客概述当语句在处理结果桶或需要找到过滤某些结果的方法时提供了极大的灵活性。您可以将这些几乎是IF-THEN语句与其他编码语言类似。下面您将学习正确的语法,这些语法可以放在您的查询中,还有一些示例可以帮助您入门。标准语法当使用CASE-When语句时,一定要记住需要一个条件,满足条件时要做什么,以及一个END子句。一个简单的例子如下:案件当条件那么结果呢其他结果结束通常情况下,您需要多个存储桶,或者为您的数据设置多个条件!要添加这些,请包含更多WHEN和THEN语句。案件当条件那么结果呢当条件2则结果2其他结果结束提醒:记住包括一个(而且只有一个!)ELSE子句后跟结束语句组织那么,在什么情况下可以把陈述放在哪里呢?几乎,任何地方! 如果要将列中的某些结果更改为不同的值,可以在select语句中执行此操作。在这个例子中,让我们假设北达科他州和南达科他州撇开他们的分歧,成为一个达科他州。可以用CASE WHEN语句更新state列的结果!选择案件当州="北达科他州"然后是"达科他"当州=‘南达科他州’然后是"达科他"其他状态结束如果您想筛选出特定的结果,但必须依赖另一个值来确定要筛选的结果,那么CASE WHEN语句在WHERE子句中可能会有帮助!在一个查询中使用多个过滤器可以找到一个很好的例子。选择*从表哪里案件当"default"在("[name_filter | default]"中时)然后[id_column=id_filter]当"default"在("[id_filter | default]"中时)然后[name_column=name_filter]否则[id_column=id_filter]或[name_column=name_filter]结束关于以上内容的完整解释可以在这里找到:when语句中的过滤器最后,可以使用CASE-WHEN语句帮助您以正确的方式对行排序。假设在您的州数据中,有一些行的状态值为空!你仍然可以用另一种方式订购,例如按城市名称。选择*从表订购依据(案例状态为空时然后是城市其他状态结束)以上这些应该可以帮助你立竿见影地使用CASE WHEN语句!你最喜欢使用CASE语句的方式是什么?这个功能有什么创造性的用例吗?把你的想法告诉我们!标记:数据团队