2015-01-28 2 views
-4

내가 도시는 세 개의 테이블이를 볼 수있는 SQL 쿼리가 필요, 상태국가.나는 데이터

cities{id,cityname,states_id} 
states{id,statename,country_id} 
country{id,name} 

표 관계

도시 테이블 내가 특정 도시를 선택하면 [states_id]

상태가 테이블

[country_id]를 포함 포함되어 아래와 같이 각 테이블은 각각의 열을 포함 ,을 표시해야합니다. 55,, [statename] 당신이 제공 한 것을 바탕으로

+0

검색하는 도시의 ID입니다. 자습서 만 있으면이 문제를 해결할 수 있습니다. 기본 SQL은 로켓 과학이 아닙니다. – Beri

답변

0
SELECT cities.cityname, states.statename, countryname 
FROM cities JOIN 
states ON cities.states_id = states.id JOIN 
country ON states.country_id = country.id 
WHERE cities.id=3; 

그냥 당신이 5 분 동안 구글 너무 게으른 관리자에 당신이 ...

2

[countryname] :

SELECT ci.cityname 
, st.statename 
, cr.countryname 
FROM Cities ci 
JOIN States st ON ci.states_id = st.states_id 
JOIN Country cr ON st.country_id = cr.country_id 
0
SELECT c.cityname, s.statename, cy.name AS countryname 
FROM cities c 
INNER JOIN states s ON s.id = c.states_id 
INNER JOIN country cy ON cy.id = s.country_id 
WHERE c.id = 123 

"123"당신에 대해 연락 원하는 도시의 ID입니다. (3) 가정

관련 문제