2014-09-17 7 views
0

흥미로운 질문이 있습니다. 3 테이블에서 데이터를 가져와야합니다. 이 테이블은 서로 직접적인 관계가 없습니다. 아래의 3 가지 쿼리를 실행하여 데이터를 얻습니다.직접 연결이없는 여러 테이블에서 데이터 가져 오기

SELECT Name FROM Student WHERE idStudent=5 
SELECT Name FROM Vehicle WHERE idVehicle = 1 
SELECT Marine from Soldiers WHERE idSoldier = 51 

이제이 3 가지 쿼리를 실행하는 대신 하나의 쿼리를 실행하고 데이터를 가져 오는 방법이 있습니까?

답변

0

바라건대 이것이 당신이 원하는 것입니다.

SELECT st.Name as StudentName, v.name as VehicleName, so.Marine 
FROM Student st 
INNER JOIN Vehicle v ON v.idVehicle = 1 
INNER JOIN Soldiers so ON so.idSoldier = 51 
WHERE st.idStudent=5 
관련 문제