번호가 6 또는 7 인 플레이어와 같은 거리와 타운에 사는 모든 플레이어의 플레이어 번호, 이름, 거리 및 도시를 검색해야합니다.하위 쿼리가있는 SQL 쿼리
SQL 쿼리를 작성하는 방법을 잘 모르겠습니다. WHERE 절에 하위 쿼리가 있어야하지만 어떻게 처리해야하는지 알 수 없습니다.
이 내가 생각 해낸 것입니다,하지만 난이 시점에서 그것을 테스트 방법이 없습니다
SELECT playerNo, name, street, town
FROM Players
WHERE street IN (SELECT street, playerNo
FROM Players
WHERE playerNo IN (6,7));
AND town IN (SELECT town, playerNo
FROM Players
WHERE playerNo IN (6,7));
대답 모든 사람에게
감사 오라클 10g와 호환되어야합니다! 이 오라클, PostgreSQL을, DB2, 테라 데이타, MySQL의에서 작동 ANSI SQL 솔루션 (그리고 아마도 많은, 그래서 당신은 당신의 DBMS를 명시하지 않았다
select t.playerNumber, t.name, t.street, t.town
from tablename t
inner join (select street, town from tablename where playerNumber in (6,7)) aux on aux.street = t.street and aux.town = t.town
SQL Fiddle에서 쿼리를 테스트 할 수 있으므로 다음에 "테스트 할 방법이 없습니다". 예를 들어 http://sqlfiddle.com/#!4/b5ad1/1이 실행되지 않는다는 것을 알 수 있지만 아래 답변 중 하나가 해당 사항입니다. http://sqlfiddle.com/#!4/b5ad1/3 –