如何通过比较两个表的列来从DataBase中获取值? [英] How to fetch the value from DataBase by Comparing the Columns of two Tables?

查看:55
本文介绍了如何通过比较两个表的列来从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屋!

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