C# 如何在多个表中检查ID值
我还想在MYTABLE2中检查这个ID值。我应该如何写入IF条件??我想检查两个表中的任何一个都不存在某个ID。您可以使用UNION ALL: 您可以使用一个UNION ALL: 如果你没有得到结果,那么你知道它不存在C# 如何在多个表中检查ID值,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我还想在MYTABLE2中检查这个ID值。我应该如何写入IF条件??我想检查两个表中的任何一个都不存在某个ID。您可以使用UNION ALL: 您可以使用一个UNION ALL: 如果你没有得到结果,那么你知道它不存在 如果没有结果,则您知道它不存在您可以执行以下操作: SELECT blah.ID FROM MYTABLE1 as blah WHERE blah.ID IN (some range of ints) 您可以执行以下操作: SELECT blah
如果没有结果,则您知道它不存在您可以执行以下操作:
SELECT
blah.ID
FROM
MYTABLE1 as blah
WHERE
blah.ID IN (some range of ints)
您可以执行以下操作:
SELECT
blah.ID
FROM
MYTABLE1 as blah
WHERE
blah.ID IN (some range of ints)
取决于你想要什么- 如果要检查其中一个表中是否存在ID,请使用UNION ALL。你可以用JNK的答案 如果要检查两个表中是否存在该ID,请使用内部联接 如果不存在 从表1中选择顶部1 a内部联接 表2 a.ID=b.ID上的b,其中a.ID=@ID 开始 结束
希望这有帮助 取决于您想要什么- 如果要检查其中一个表中是否存在ID,请使用UNION ALL。你可以用JNK的答案 如果要检查两个表中是否存在该ID,请使用内部联接 如果不存在 从表1中选择顶部1 a内部联接 表2 a.ID=b.ID上的b,其中a.ID=@ID 开始 结束
希望这有帮助 他想同时检查两个表。OP询问在多个表中搜索ID,一个表中没有多个ID值。他想同时检查两个表。OP询问在多个表中搜索ID,一个表中没有多个ID值。@Gage-抱歉!在容易的事情上经常发生。@Gage-对不起!在简单的表中经常会出现这种情况。需要添加where子句以将select限制为仅在两个表中查找的ID。如果不存在,请从表1 a内部联接表2 b中选择a.ID=b.ID上的top 1,其中a.ID=@ID BEGIN ENDY谢。。。我已经注意到了,当你注意到的时候,我正在编辑我的帖子。修复了缺少的a.id。需要添加where子句以将select限制为仅在两个表中查找的id。如果不存在,请从表1 a内部联接表2 b中选择a.ID=b.ID上的top 1,其中a.ID=@ID BEGIN ENDY谢。。。我已经注意到了,当你注意到的时候,我正在编辑我的帖子。修复了丢失的a.id。
SELECT
blah.ID
FROM
MYTABLE1 as blah
WHERE
blah.ID IN (some range of ints)
if (not exists(SELECT 1 FROM MYTABLE1 WHERE ID=@ID))
AND (not exists(SELECT 1 FROM MYTABLE2 WHERE ID=@ID))
BEGIN
END