Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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/8/sorting/2.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
用于检查多列的多个值的SQL查询_Sql - Fatal编程技术网

用于检查多列的多个值的SQL查询

用于检查多列的多个值的SQL查询,sql,Sql,我有一个家庭作业,我好像搞不懂 我不希望整个查询作为答案,这就是为什么我不包括任何表结构或SQL。我只需要一些关于如何在SQL中解决这个问题的信息。任何帮助都将不胜感激 给定以下结果表,如何检查(每行)ID的位置\u ID值是否与ID的替换位置值相同? 对于位置不匹配的每种情况,查询都应该为我提供一个新表 例如,ID 1的位置为45,5作为替代。ID5的位置为67,因此它们应该列在查询的结果表中 ID 3有一个位置34和2作为替代。ID2还有一个34的位置,所以ID3应该被排除在结果表之外。这

我有一个家庭作业,我好像搞不懂

我不希望整个查询作为答案,这就是为什么我不包括任何表结构或SQL。我只需要一些关于如何在SQL中解决这个问题的信息。任何帮助都将不胜感激

给定以下结果表,如何检查(每行)ID的位置\u ID值是否与ID的替换位置值相同? 对于位置不匹配的每种情况,查询都应该为我提供一个新表

例如,ID 1的位置为45,5作为替代。ID5的位置为67,因此它们应该列在查询的结果表中


ID 3有一个位置34和2作为替代。ID2还有一个34的位置,所以ID3应该被排除在结果表之外。

这个想法是使用自连接,类似于:

select * from Mytable as a join Mytable as b on a.ID=b.ID
where a.Substitute!=b.Location_ID

谢谢,我需要在这种情况下自我加入! 不过,我不得不稍微更改查询,以检查ID的两个位置

    select * from Mytable as a join Mytable as b on a.ID=b.ID 
    where a.Location_ID!=b.Location_ID
非常感谢