안녕하세요, Oracle을 이제 막 배우기 시작한 학생입니다.
공부 중에 Union SQL문 관련해서 잘 되지 않는 부분이 있어 질문 드립니다ㅠ
해당 Table 두개를 다음의 코드로 Union 하였는데
SELECT Name, SSN, Dept, Advisor, NULL as Rank FROM STUDENT UNION SELECT Name, SSN, Dept, NULL as Advisor, Rank FROM INSTRUCTOR order by name;
그 결과가 name : Park 인 튜플이 두 개로 나뉘어져 나옵니다
혹시 park 튜플을 하나로 나오게 할 순 없을까요?
group by 절로 해결해보려 했는데 잘 안되더군요ㅠㅠ
도움 부탁드립니다!
1. UNION 과 UNION ALL 의 차이를 알고 사용해야 합니다.
2. Rank 등의 예약어 사용은 지양해야 합니다.
SELECT Name, SSN, Dept , MIN(Advisor) Advisor , MIN(Rank) Rank FROM student FROM (SELECT Name, SSN, Dept, Advisor, NULL as Rank FROM student UNION ALL SELECT Name, SSN, Dept, NULL as Advisor, Rank FROM instructor ) GROUP BY Name, SSN, Dept ORDER BY Name ;