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

我们在开发过程中,经常需要针对一列,基于条件逻辑来返回一个值,那么,这时候就需要使用到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;

查询结果:

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索CASE表达式
条件逻辑
mssql 正则表达式、mssql 公用表达式、mssql case when、mssql case、mssql select case,以便于您获取更多的相关知识。

时间: 2024-09-22 08:21:19

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

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

我们在开发过程中,经常需要针对一列,基于条件逻辑来返回一个值,那么,这时候就需要使用到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函数就是通过元组类型实现返回多个值的功能的. 其实函数返回元组类型和返回其他类型在

case 嵌套查询与连接查询你需要懂得_MsSql

1.Case 子查询连接查询 复制代码 代码如下: select * from score create database demo use demo create table [user] ( [uId] int identity( 1 ,1 ) primary key, [name] varchar ( 50), [level] int --1骨灰大虾菜鸟 ) insert into [user] ( name, level ) values (' 犀利哥 ', 1 ) insert int

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