CASE表达式实现基于条件逻辑来返回一个值

我们在开发过程中,经常需要针对一列,基于条件逻辑来返回一个值,那么,这时候就需要使用到CASE表达式了。

例如,以下对Products表的查询就在SELECT语句中使用了CASE表达式,以生成用于描述categoryid列取值的信息。

SQL代码如下:

-- 设置数据库上下文 USE TSQLFundamentals2008; GO SELECT productid,productname,categoryid, CASE categoryid WHEN 1 THEN 'Beverages' WHEN 2 THEN 'Condiments' WHEN 3 THEN 'Dairy Products' WHEN 4 THEN 'Confections' WHEN 5 THEN 'Grains/Cereals' WHEN 6 THEN 'Meat/Poultry' WHEN 7 THEN 'Produce' WHEN 8 THEN 'Seafood' ELSE 'Unkown Category' END AS categoryname FROM Production.Products;

查询结果:

时间: 2024-09-20 05:37:47

CASE表达式实现基于条件逻辑来返回一个值的相关文章

CASE表达式实现基于条件逻辑来返回一个值_MsSql

我们在开发过程中,经常需要针对一列,基于条件逻辑来返回一个值,那么,这时候就需要使用到CASE表达式了. 例如,以下对Products表的查询就在SELECT语句中使用了CASE表达式,以生成用于描述categoryid列取值的信息. SQL代码如下: -- 设置数据库上下文 USE TSQLFundamentals2008; GO SELECT productid,productname,categoryid, CASE categoryid WHEN 1 THEN 'Beverages' W

c++-C++ 线程必须返回一个值

问题描述 C++ 线程必须返回一个值 C++入门选手,学习线程时写了一小段代码,如下 ```#include "stdafx.h" #include #include using namespace std; DWORD WINAPI Fun1(LPVOID lpParamter) { char* buf = (char *)lpParamter; cout << int(buf) << endl; Sleep(1000); } int main() { HAN

ajax-tornado怎么往前台返回一个值(json或者字符串)

问题描述 tornado怎么往前台返回一个值(json或者字符串) 前台代码 $.ajax({ type: "GET", url: "serverDelete", success: function(data){ alert("success"); alert(data); } }); torando后台往前台传送数据都是这种形式 self.render('serverAdd.html',name="yy") 怎么直接往前台的

thinkphp一个页面的form提交后,然后给指定页面返回一个值。

问题描述 thinkphp一个页面的form提交后,然后给指定页面返回一个值. thinkphp一个页面的form提交后,然后给指定页面返回一个值.那个页面一直在另外一个窗口,请问一直打开的那个页面如何获取到传过来的值 解决方案 不是在一台机器上面,逻辑是这样的.后台在电脑上操作,我办完一个事情然后后台点提交存入数据库.然后平板电脑就提示对工作人员态度投票.然后平板电脑那边的页面就可以操作了.

如何自定义一个JDialog,它能够返回一个值。就像JOptionPane中的静态方法,showMessageDialog();

问题描述 如何自定义一个JDialog,它能够返回一个值.就像JOptionPane中的静态方法,showMessageDialog(): 解决方案 如果一定要是JDialog的话可以添加一个方法,比如 ret __showDialog(){ setModal(true); setVisible(true);//阻塞的 return someValue;}解决方案二:import java.awt.Component;import java.awt.Font;import javax.swing

想做一个对外的接口,接收post进来的数据,返回一个值

问题描述 ashx内容如下,返回10086publicvoidProcessRequest(HttpContextcontext){RegisterSer.RegisterSerClientregisterclient=newRegisterSer.RegisterSerClient();context.Response.ContentType="text/plain";context.Response.ContentEncoding=System.Text.Encoding.UTF8

《Swift 权威指南》——第6章,第6.2节返回多值的函数

6.2 返回多值的函数 不管是数学上的定义,还是各种语言中的实现,函数都只能返回一个值,如果非要返回多个值,就返回一个对象,然后将要返回的值以字段.属性或方法形式体现,但这也是返回一个值.不过在Swift函数中,却彻底颠覆了我们对函数的印象.Swift函数是真真正正地可以返回多个值. 可能有的读者会想到,在前面学习数据类型时,有一个元组类型,这个类型可以同时表示多个值,难道函数返回的是这个类型的值?没错,Swift函数就是通过元组类型实现返回多个值的功能的. 其实函数返回元组类型和返回其他类型在

dialog-android怎么确定对话框返回的值是true还是false?

问题描述 android怎么确定对话框返回的值是true还是false? 似乎没有简单的方法获得一个警告框来返回一个简单的值. 下边的代码不起作用(答案变量不能设置在监听器里,事实上它甚至都没有编译) public static boolean Confirm(Context context) { boolean answer; AlertDialog dialog = new AlertDialog.Builder(context).create(); dialog.setTitle("Con

CASE语句与CASE表达式

      case语句与case表达式是plsql流程控制的重要组成部分,尽管其使用方法较为简单,但容易混淆.本文将描述case语句与case表达式并给出演示以便于更好理解两者的异同及使用时的注意事项. 一.简单case语句 -->语法 CASE SELECTOR WHEN EXPRESSION 1 THEN STATEMENT 1; WHEN EXPRESSION 2 THEN STATEMENT 2; ... WHEN EXPRESSION N THEN STATEMENT N; ELSE