Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在多个表中检查ID值_C#_Asp.net_Sql Server - Fatal编程技术网

C# 如何在多个表中检查ID值

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

我还想在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.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