2012-11-22 5 views
0

좋아 안녕하세요 나는이 개 테이블선택이 개 테이블 쿼리 SQL에서

Proportion, Operator name, Route ID 

있다

route ID, frequency, start destination, final destination 

을 가지고

라우팅 테이블이 작동 표가 필요했다 운영자 이름이 Arriva 인 경로 ID 및 빈도를 선택하십시오.

이 SQL을 함께 사용하면 결과가 나옵니다. 그러나 이것이 올바른 방법인지 확실하지 않습니다.

SELECT route_number, frequency 
FROM route, operates 
WHERE route_ID = route_number 
AND operator_name = 'Arriva' 

답변

0

이 문은 잘못입니다 만 첫 번째 것이 올바른 방법입니다 :

SELECT route_number, frequency 
FROM route, operates 
WHERE route_ID = **route_number** 
AND operator_name = 'Arriva' 

그것은 (적어도 당신이 말한 것과)과 route_ID해야합니다. 이 작업을 수행하려면 테이블에 이름을 지정해야하므로 SQL은 두 테이블의 이름이 같기 때문에 비교할 열을 알고 있습니다. 이와 같이 :

SELECT 
    route_number, 
    frequency 
FROM 
    route r, 
    operates o 
WHERE 
    r.route_ID = o.route_number 
    AND o.operator_name = 'Arriva' 
+0

안녕하세요. 이것은 과제이며 올바른 방법은 무엇인지 모르겠습니다. 심지어 03Usr에 의해 게시 된 답변도 작동합니다. 확실하지 않은 경우이 작업을 완료하는 데 사용하는 쿼리의 종류가 무엇인지는 확실하지 않습니다./ – Tom

+0

03Usr이 게시 한 내부 조인 구문은 똑같지 만 더 새롭고 안전한 것으로 간주됩니다. 그러나이 경우에 그것은 당신이 당신에게 가장 어울리는 것에 관한 것입니다. 그들은 똑같이 옳다. –