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