2017-04-03 1 views
0

이 연습에서 SectionID가 RestaurantSection의 키이고 RestaurantTable의 외래 키가 무엇인지 잘못 알고 싶습니다.키가 하나 이상의 테이블에있는 경우

SELECT RestaurantName, Street, City, State, SectionID 
FROM RestaurantSection, RestaurantTable 
WHERE RestaurantSection.SectionID = RestaurantTable.SectionID 
AND  Restaurant.State = "NY" 

답변

1

오류 메시지를 읽을 경우, 당신은 아마 SectionID에 대한 모호한 기준 같은 것을 말하는 것을 볼 것입니다.

쿼리를 작성, 당신은해야한다 :

  • 를 사용하여 적절한 명시 적 JOIN 구문.
  • 모든 열 이름을 한정하십시오.
  • 아마도 테이블에 별칭을 지정하십시오. 그래서

,이 같은 (열 어디에서 온 내가 추측 오전) :

SELECT rs.RestaurantName, rs.Street, rs.City, rs.State, rs.SectionID 
FROM RestaurantSection as rs INNER JOIN 
    RestaurantTable as rt 
    ON rs.SectionID = rt.SectionID 
WHERE rs.State = "NY"; 
관련 문제