숙제 프로젝트를 진행 중이며 도시 이름이나 공항 코드로 항공편을 찾는 데이터베이스 쿼리를 수행해야하지만 flights
테이블에는 공항 코드 만 포함되어 있으므로 도시별로 검색하려면 airports
테이블 에 조인 하십시오.
공항 테이블에는 다음과 같은 열이 있습니다 code, city
플라이트 (flight) 테이블에는 다음과 같은 열이 있습니다 airline, flt_no, fairport, tairport, depart, arrive, fare
열을 fairport
하고 tairport
이다 에서 와 에 공항 코드.
열 depart
및 arrive
출발 및 도착 날짜입니다.
먼저 fairport
열과 열의 항공편을 조인하는 쿼리가 나타났습니다 airports.code
. tairport
내가 일치하도록 하려면 첫 번째 조인의 이전 경기에서 다른 조인을 수행해야합니다.
SELECT airline, flt_no, fairport, tairport, depart, arrive, fare
FROM (SELECT * FROM flights
INNER JOIN airports
ON flights.fairport = airports.code
WHERE (airports.code = '?' OR airports.city='?')) AS matches
INNER JOIN airports
ON matches.tairport = airports.code
WHERE (airports.code = '?' OR airports.city = '?')
내 쿼리는 올바른 결과를 반환하고 숙제의 목적으로 충분하지만 JOIN
여러 열에서 할 수 있는지 궁금합니다 . WHERE
출발 및 도착 도시 / 코드와 일치하도록 조항을 어떻게 구성 합니까?
아래는 내가 달성하고자하는 것에 대한 "의사 쿼리"이지만 구문을 올바르게 얻을 수 없으며 airports
출발지와 목적지에 대한 테이블 을 나타내는 방법을 모르겠습니다 .
SELECT * FROM flights
INNER JOIN airports
ON flights.fairport = airports.code AND flights.tairport = airports.code
WHERE (airports.code = 'departureCode' OR airports.city= 'departureCity')
AND (airports.code = 'destinationCode' OR airports.city = 'destinationCity')
최신 정보
나는 또한 발견 제표에 참여 SQL의 시각적 표현을 할 매우 SQL 문을 구성하는 방법에 대한 일반적인 가이드로 도움이!