안녕하세요, Oracle을 이제 막 배우기 시작한 학생입니다.
공부 중에 Union SQL문 관련해서 잘 되지 않는 부분이 있어 질문 드립니다ㅠ
해당 Table 두개를 다음의 코드로 Union 하였는데
1 2 3 4 | 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 등의 예약어 사용은 지양해야 합니다.
1 2 3 4 5 6 7 8 9 10 11 | 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 ; |