여러 테이블 교집합과 쿼리결과 매개 변수 받기가 가능한가요? 0 1 1,128

by 열심열심 [2019.01.23 10:48:51]


테이블.png (4,230Bytes)

A와B 교 집합 A와 C 교집합 A와 D교 집합, CDE끼리는 연관 없습니다. 

전체 교집합이 아니라 따로따로 이고 컬럼 갯수도 다르다보니 union all도 안됐습니다. 

rownum이용하여 A와B와C까지는 했는데 D E까지 늘어 났을때도 가능 할까요? 

그리고 개발에서는 쉽게 되지만 SQL내에서 

쿼리결과를 매개변수로 사용 가능 할까요? 

ex)select * from t1 결과 aa,bb일때

select * from &aa , &bb ; 

 

by 마농 [2019.01.23 11:15:20]

조인 결과를 인라인뷰로 하여 다른 집합과 다시 조인 할 수 있습니다.
다만 연관관계가 전혀 없는데 조인한다는게 의문이네요?
연관이 없는 자료를 한꺼번에 조인하려고 하지 마세요.
각각 따로 쿼리하여 프로그램단에서 조회화면 구성할 때만 한꺼번에 보여주세요.
모든걸 쿼리로 해결하려 하지 마세요.

예를 들면 이력서를 출력할 때
자격사항, 경력사항, 가족사항 등은 지원자와는 연관이 있지만
각각은 서로 연관이 없습니다.
이렇게 서로 연관이 없는 걸 억지로 rownum 까지 만들어 가며 조인하려 하지 마세요.
그냥 각각의 쿼리로 결과집합 각각 가져와서
화면 구성할 때만 한화면에 보여주는 방식으로 하세요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입