SQL IF..Else Statment [英] SQL IF..Else Statment
本文介绍了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 forCase
. 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屋!
查看全文