2014-09-05 4 views
2

숙제 지정 내가 알아낼 수없는 것 같습니다.여러 열의 값을 여러 개 확인하는 SQL 쿼리

전체 쿼리를 대답으로 사용하고 싶지 않기 때문에 테이블 구조 나 SQL을 포함하지 않을 것입니다. SQL에서이 문제를 해결하는 방법에 대한 정보가 필요합니다. 어떤 도움을 주시면 감사하겠습니다!

주어진 결과 표에서 ID의 Location_ID 값이 ID의 대체 값의 위치 값과 같은지 (행 단위로) 어떻게 확인할 수 있습니까? 위치가 일치하지 않는 모든 경우에 대해 쿼리에서 새 테이블을 제공해야합니다.

Example result table

예를 들어, ID 1의 위치는 대체로 45와 5입니다. ID 5의 위치는 67이므로 조회 결과 테이블에 나열되어야합니다.

ID 3의 위치는 대체로 34와 2입니다. 또한 ID 2의 위치는 34이므로 ID 3을 결과 테이블에서 제외해야합니다.

답변

1

아이디어는 무엇인가, 자체 조인을 사용하는 것입니다

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

감사합니다, 나는 자기가이 경우에 가입이 필요! ID 위치를 모두 확인하기 위해 쿼리를 약간 변경해야했습니다.

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

많은 감사를드립니다!

관련 문제