Person_ID Name Salary_Revisions
1 Test1 100
1 Test1 200
2 Test2 300
2 Test2 400
표 2 : 실제
Person_ID Name Salary_Revisions Department
--------------------- ------------------ ---------------------- --------------
1 Test1 100 Physics
1 Test1 200 Chemistry
2 Test2 300 Maths
2 Test2 400
:
Person ID Name Salary Revisions Department
------------------ --------- --------------------- ----------------
1 Test1 100 Physics
1 Test1 200 Physics
1 Test1 100 Chemistry
1 Test1 200 Chemistry
2 Test2 300 Maths
2 Test2 400 Maths
싶습니다
Person ID Department
-------------------------- ----------------
1 Physics
1 Chemistry
2 Maths
같은 결과를 얻을 수 0
예상 결과와 같이 구현하도록 도와 주시겠습니까?
이것을 구현하는 동안 사람 ID를 사용하여 표 1을 표 2와 결합하여 왼쪽에 저장 프로 시저를 작성했습니다. 데이터베이스에서 쿼리를 실행하면 실제 결과와 같이 반환됩니다.
SQL 쿼리 :
SELECT table1.person_ID, table1.name, table1.salary_revisions, table2.department
from table1
left outer join table2 on table1.person_id=table2.person_id
'Salary_Revisions = 400'이있는 행은 어디에서 왔습니까? 기본 테이블에있는 것 같지 않습니다 .... 당신은 ** 당신의 논리를 설명 할 필요가 있습니다 ** - 여기서 우리에게 보여주고있는 데이터의 비트로부터 명확하지 않습니다 ... –
어떻게 결정합니까? 사람 1은 물리학 부서에 100 건의 급여 개정이 있었고 화학 부서에는 없었습니다. – Andomar
죄송합니다 .. 나는 salary_revisions = 400을 놓쳤습니다. 데이터를 수정했습니다. – user2395176