我正在尝试做以前从未做过的事情。我有以下SQL查询:
SELECT a.UserID, u.Initials, u.Surname, u.Email, u.CountryID
FROM [dbo].[App] a
INNER JOIN [dbo].[User] u ON a.UserID = u.ID
WHERE a.ID = 46451
该查询返回以下信息:
用户ID:51637
缩写:T
姓:测试员
电子邮件:[email protected]
国家/地区编号:203
现在,我想获取返回的CountryID为203,并检查它在sadc表中是否存在,如果存在,则使用它从成本表中检索数据
IF ((SELECT COUNT(*) AS counted FROM [dbo].[Sadc] WHERE CountryID = 203) > 0)
SELECT Cost FROM [dbo].[Cost] WHERE ID = 4
a.ID
第一个SQL查询中的(在WHERE子句中)作为参数(因为该值每次都会更改)。然后采用的值CountryID
并将其传递给第二个查询,并cost
从Cost表中返回
您几乎输入了在问题中执行此操作的最佳方式。
SELECT Cost
FROM [dbo].[Cost]
WHERE ID = 4
AND EXISTS (SELECT * FROM [dbo].[Sadc] WHERE CountryID = 203)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句