如何使用过程在SQL中写入条件 [英] How to writ If condition in SQL using procedure

查看:78
本文介绍了如何使用过程在SQL中写入条件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好

有任何人写一个小的SQL查询

我写下面的程序,这里是拖车领域[校长],[性别]
,其值为'1'或值'2'



现在我想在此字段中选择IF条件,如下所示



如果Teachers_TB.HeadMaster_Teacher值= 1,选择'Teacher'这个名字必须显示



如果Teachers_TB.HeadMaster_Teacher值= 2选择'HeadMaster'这个名字必须显示



另外

如果Teachers_TB.Gender值= 1选择'男'这个名字必须显示



如果Teachers_TB.Gender值= 2选择'女'这个名字必须显示

谢谢



我的程序:

Hello
There are any one to writ a small SQL query
I writ the below procedure, Here are tow field [Headmaster],[Gender]
which the have value '1' or value '2'

Now I want select a IF condition on this field like below

If Teachers_TB.HeadMaster_Teacher value=1 select 'Teacher' this name must be display

If Teachers_TB.HeadMaster_Teacher value=2 select 'HeadMaster' this name must display

Also
IF Teachers_TB.Gender value=1 select 'Male' this name must be display

If Teachers_TB.Gender value=2 Select 'Female' this name must be display
Thanks

my procedure:

ALTER proc [dbo].[ExportDatatoExcel]
as
begin

select PName_en,DName_en,SName,Code,Type,Grade,School.Gender,

Enrolled_Male,Enrolled_Female,Passed_Male,Passed_Female,
Failed_Male,Failed_Female,PermanentAbsent_Male,PermanentAbsent_Female,
DropOut_Male,DropOut_Female,

HeadMaster_Teachers,Teachers_TB.Gender,Phd,Master,Bachelors,TED15,TED14,TED12,
Vocational14,Vocational12,RelegiousMadrasa14,RelegiousMadrasa12,Sport14,Sport12,
General12,LowerSecondary,Primaryt,Private,
TeachersTashkeel,Male,Female

from School
join Province on School.ProvinceID=Province.P_ID
join District on School.DistrictID=District.D_ID
INNER JOIN Students ON School.S_ID = Students.Student_ID
join Teachers_TB on Teachers_TB.Teacher_ID=School.S_ID
join Tashkeel on Tashkeel.TashkeelID=School.S_ID
Order by P_ID,D_ID

end

推荐答案

用户案例x然后我的结束作为myfield







User CASE x THEN y ELSE z END as myfield



select 
    column1,
    column2,
    CASE Teachers_TB.HeadMaster_Teacher 
      WHEN 1 THEN 'Teacher'
      WHEN 2 THEN 'HeadMaster'
    END AS column3Name,
    CASE Teachers_TB.Gender
      WHEN 1 THEN 'Male'
      WHEN 2 THEN 'Female'
    END AS column4Name,
from
....


我解决了这个问题

所有代码工作正常任何人都可以使用此代码自我

来自阿富汗国家的Hedayatullah Hoshmand



I solution this problem
All Code Work right any one can use from this code for self
Hedayatullah Hoshmand from Afghanistan country

ALTER proc [dbo].[ExportDatatoExcel]
as
begin
select PName_en as Province,DName_en as District,SName as [School Name],Code,Type,Grade,School.Gender, 

Enrolled_Male,Enrolled_Female,Passed_Male,Passed_Female,
Failed_Male,Failed_Female,PermanentAbsent_Male,PermanentAbsent_Female,
DropOut_Male,DropOut_Female,
CASE HeadMaster_Teachers
	WHEN 1 THEN 'Teacher'
    WHEN 2 THEN 'HeadMaster'
	END AS [HeadMastere & Teachers],
    CASE Teachers_TB.Gender
      WHEN 1 THEN 'Male'
      WHEN 2 THEN 'Female'
	  END AS Gender,
Phd,Master,Bachelors,TED15,TED14,TED12,
Vocational14,Vocational12,RelegiousMadrasa14,RelegiousMadrasa12,Sport14,Sport12,
General12,LowerSecondary,Primaryt,Private,
TeachersTashkeel,Male,Female

from School
join Province on School.ProvinceID=Province.P_ID 
join District on School.DistrictID=District.D_ID 
INNER JOIN Students ON School.S_ID = Students.Student_ID
join Teachers_TB on Teachers_TB.Teacher_ID=School.S_ID
join Tashkeel on Tashkeel.TashkeelID=School.S_ID
 

Order by P_ID,D_ID


end


这篇关于如何使用过程在SQL中写入条件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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