在其他表中查找一些结果记录-SQL

在其他表中查找一些结果记录-SQL,sql,if-statement,find,conditional-statements,record,Sql,If Statement,Find,Conditional Statements,Record,我有以下代码: select J.JobID, J.Barcode,J.Bsn, FL.RequirementStatus as OverallResult,S.Name as operation_name, FL.Occurred, R.Name as parameter_name, FL.LowerTorqueLimit, FL.Torque, FL.UpperTorqueLimit, FL.LowerAngleLimit, FL.Angle, FL.UpperAngleLimit fro

我有以下代码:

select J.JobID, J.Barcode,J.Bsn, FL.RequirementStatus as OverallResult,S.Name as operation_name, 
FL.Occurred, R.Name as parameter_name,
FL.LowerTorqueLimit, FL.Torque, FL.UpperTorqueLimit,
FL.LowerAngleLimit, FL.Angle, FL.UpperAngleLimit
from FastenerLog FL 
inner join Stations S on FL.StationID=S.StationID
inner join Jobs J on J.JobID = FL.JobID
inner join JobTypes JT on J.JobTypeID=JT.JobTypeID
inner join Requirements R on R.RequirementID=FL.RequirementID
INNER join FastenerStatusEnum FS on FS.FastenerStatus=FL.FastenerStatus
where FL.FastenerStatus=1 and R.Name like '40%'
and FL.Occurred between '02-20-2020 00:00:00' and '02-22-2020 23:59:00'
order by J.Barcode, FL.Occurred desc
它起作用了,我得到了这个结果:

但我想在另一个表中添加一个子句,当结果的条形码仅在图片中看到的前9行具有操作名称T1XX-TR-OP60时,在另一个表中进行检查

伪代码:如果操作_name=T1XX-TR-OP60,则检查表-X的条形码中是否存在条形码。 因为如果记录不在表-X中,我不想只显示T1XX-TR-OP60的记录


注意:如果操作名称不同于T1XX-TR-OP60,则该记录不会发生任何变化,只需按当前显示即可。

如果我理解正确,附加的相关where子句应该会有所帮助。大概是这样的:

select J.JobID, J.Barcode,J.Bsn, FL.RequirementStatus as OverallResult,S.Name as operation_name, 
FL.Occurred, R.Name as parameter_name,
FL.LowerTorqueLimit, FL.Torque, FL.UpperTorqueLimit,
FL.LowerAngleLimit, FL.Angle, FL.UpperAngleLimit
from FastenerLog FL 
inner join Stations S on FL.StationID=S.StationID
inner join Jobs J on J.JobID = FL.JobID
inner join JobTypes JT on J.JobTypeID=JT.JobTypeID
inner join Requirements R on R.RequirementID=FL.RequirementID
INNER join FastenerStatusEnum FS on FS.FastenerStatus=FL.FastenerStatus
where FL.FastenerStatus=1 and R.Name like '40%'
and FL.Occurred between '02-20-2020 00:00:00' and '02-22-2020 23:59:00'
and (s.name <> 'T1XX-TR-OP60' 
     or (s.name = 'T1XX-TR-OP60' and exists(select 1 from Table-X tx where tx.barcode = j.barcode))
)
order by J.Barcode, FL.Occurred desc