일부 조인 쿼리로 재생하려고했는데 내 쿼리를 내부 조인에서 외부 조인으로 전환하고 다른 모든 항목을 그대로두면 일부 비정상적인 동작을 발견했습니다. 아래의 두 쿼리가 실행 중입니다. 내부 조인 전환을 바깥 쪽의 잘못된 식별자
그리고
SELECT Staff.Fname AS "First Name", Staff.Lname AS "Second Name", Booking_ID
FROM Staff INNER JOIN Booking ON Staff.StaffID = Booking.StaffID;
나는 주위를 전환 할 때,
SELECT Staff.Fname AS "First Name", Staff.Lname AS "Second Name", Booking_ID
FROM Staff OUTER JOIN Booking ON Staff.StaffID = Booking.StaffID;
나는 Error ORA-00904 Invalid identifier "Staff"."StaffID"
를 얻을.
위의 쿼리는 예약을하지 않은 모든 사람뿐만 아니라 예약자와 함께 예약을 한 모든 직원을 반환해야한다고 생각했습니다.
아이디어가 있으십니까?
다시 INNER JOIN (으)로 전환하면 쿼리가 계속 작동합니까? –
이 데이터에 대한 외부 조인이 필요한 이유가 있습니까? 또한 두 테이블의 테이블 구조를 보면 도움이 될 수도 있습니다. –
예, Joseph이 다시 전환되었을 때 쿼리가 계속 작동합니다. – Dobhaweim