本文介绍了如何通过比较两个表的列来从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年物理学 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)asbeginif not exists (select l.StaffName,l.TeachingSubject from LeaveDetails l,StaffDetails s where s.StaffName=l.StaffName) beginselect s.StaffName,s.Qualification,s.Experience from StaffDetails s where s.Subject='@sub' end endTable 1.StaffName id Subject from toAshraf Ali 1 Maths 2013-12-02 2013-12-20</pre>Table 2 StaffName Quali Exp Subject 8Ashraf AliM-Tech2YearMaths9Jawed BBA1YearPhysics10Amar BA1YearPhysics11Saurabh B-Tech5YearMaths7Rohit SharmaB-Tech1YearBiology</pre> 解决方案 I got the QueryALTER procedure [dbo].[FMS_findstaff]@sub nvarchar(50)asselect StaffName from StaffDetails where Subject=@subexceptselect StaffName from LeaveDetails 这篇关于如何通过比较两个表的列来从DataBase中获取值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
09-21 09:33