SQL IF..Else Statment [英] SQL IF..Else Statment

查看:63
本文介绍了SQL IF..Else Statment的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的数据库中有一个客户表,它有一个性别列。我想创建一个选择查询,当性别为0时显示男性,否则显示1然后显示女性。



有什么帮助?

解决方案

这是 Case 的情况。有关案例(Transact SQL)的详细信息,请参阅Microsoft文档[ ^ ]



如果性别是一种数字数据类型:

 选择  TOP   1000  ID,Num,FirstName,Nickname,LastName,案例性别何时  0  然后 '  男性' 何时  1  然后 ' 女性  Else  '  N / A' 结束 作为性别 FROM  TravelAgency.dbo.CustomersViews 





如果Gender是一种字符数据类型:

 选择  TOP   1000  ID,Num,FirstName,Nickname, LastName,案例性别何时 '  0' 然后 ' 男性  '  1' 然后 ' 女性' 其他 '  N / A' <温泉n class =code-keyword>结束 作为性别 FROM  TravelAgency.dbo.CustomersViews 


case语句用于即时更改记录格式

http://blog.sqlauthority.com/2007/04/14/sql-server-case-statementexpression-examples -and-解释/

I have a "Customer" Table in my Database, and it have a "Gender" column. I want to create a "Select" query where when Gender is "0" then show "Male" else if it is "1" then show "Female".

Any help ?

解决方案

This is a case for Case. See Microsoft documentation for Case (Transact SQL)[^]

If Gender is a numeric data type:

Select TOP 1000 ID,Num,FirstName,Nickname,LastName, Case Gender When 0 Then 'Male' When 1 Then 'Female' Else 'N/A' End As Gender FROM TravelAgency.dbo.CustomersViews



If Gender is a character data type:

Select TOP 1000 ID,Num,FirstName,Nickname,LastName, Case Gender When '0' Then 'Male' When '1' Then 'Female' Else 'N/A' End As Gender FROM TravelAgency.dbo.CustomersViews


case statement is used for on the fly changing format of record
http://blog.sqlauthority.com/2007/04/14/sql-server-case-statementexpression-examples-and-explanation/


这篇关于SQL IF..Else Statment的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆