如何通过比较两个表的列来从DataBase中获取值? [英] How to fetch the value from DataBase by Comparing the Columns of two Tables?
本文介绍了如何通过比较两个表的列来从DataBase中获取值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试从表中获取一些值,但我正在与表的另一列进行比较。
alter PROCEDURE [dbo]。[FMS_findteacherbysubject]
@ sub nvarchar ( 50 )
as
开始
如果 不 存在(选择 l.StaffName,l。 TeachingSubject 来自 LeaveDetails l,StaffDetails s 其中 s.StaffName = l.StaffName)
开始
选择 s.StaffName,s.Qualification,s .Experience 来自 StaffDetails s
其中 s.Subject = ' @ sub'
end
end
表1.
StaffName id主题来自 to
Ashraf Ali 1 数学2013-12-02 2013-12-20
< / pre >
表 2
StaffName Quali Exp Subject
8 Ashraf Ali M-Tech 2年数学
9 Jawed BBA 1年物理学
< span class =code-digit> 10 Amar BA 1年物理学
11 Saurabh B-Tech 5年数学
7 Rohit Sharma B-Tech 1年生物学
< / pre >
解决方案
我收到了查询
ALTER 程序 [dbo]。[FMS_findstaff]
@ sub nvarchar ( 50 )
as
select StaffName 来自 StaffDetails 其中 Subject = @ sub
从 LeaveDetails
I am trying to fetch some value from a table but i am comparing with another column of a table.
alter PROCEDURE [dbo].[FMS_findteacherbysubject]
@sub nvarchar(50)
as
begin
if not exists (select l.StaffName,l.TeachingSubject from LeaveDetails l,StaffDetails s where s.StaffName=l.StaffName)
begin
select s.StaffName,s.Qualification,s.Experience from StaffDetails s
where s.Subject='@sub'
end
end
Table 1.
StaffName id Subject from to
Ashraf Ali 1 Maths 2013-12-02 2013-12-20
</pre>
Table 2
StaffName Quali Exp Subject
8 Ashraf Ali M-Tech 2Year Maths
9 Jawed BBA 1Year Physics
10 Amar BA 1Year Physics
11 Saurabh B-Tech 5Year Maths
7 Rohit Sharma B-Tech 1Year Biology
</pre>
解决方案
I got the Query
ALTER procedure [dbo].[FMS_findstaff] @sub nvarchar(50) as select StaffName from StaffDetails where Subject=@sub except select StaffName from LeaveDetails
这篇关于如何通过比较两个表的列来从DataBase中获取值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文