안녕하십니까.
날씨가 구리구리하네요.. 모두 힘내시구요
제가 봉착한 문제가 하나 있어 도움을 구하고자 합니다.
select를 할때 join을 하는데 57개 테이블을 조인했으면 하는데 얼핏 듣기로 join 하는데 있어 제한 갯수가 있다고
들었습니다. 57개 테이블중 46개 테이블의 크기는 그리 크지 않습니다. 일종의 코드 값들을 가지고 있는 테이블이죠.
질문을 정리하자면.
1. join 최대 갯수가 있는지. 있다면 몇개가 최대 갯수인지.
2. select 구문에서 join 하는 방법 이외에 같은 효과를 가질 수 있는 방법
이 두가지가 저의 궁금한 점이며 풀어야할 문제 입니다. 참고로 현재 서버의 DB는 MS-SQL 입니다.
부디 답변이 달리길 바라며 기다리고 있겠습니다.
오늘 하루도 무사히 잘 지내시길 바라겠습니다.
댓글 4
-
특정단어
2010.05.03 22:12
-
초밥
2010.05.04 04:08
답변 감사합니다 ^^
아무레도 테이블을 한번에 조인 하는 것은 올바른 방법이 아닌 것 같군요 ^^;; 다른 방법을 찾아봐야겠습니다.
For All Entris In 은 저두 생각 해본적 있는데 특정단어님 의견 보고 연구 해보니 원하는 결과값이 나오지가 않아서 포기 했습니다.
ㅎㅎㅎ;; 다른 방법을 찾아봐야겠습니다. ㅠ-ㅠ 그래도 답변 해주셔서 정말 감사합니다.
날씨가 변덕스러운데 감기 조심하십시요 ^^
-
박진서
2010.05.04 19:30
View를 만들어서 사용하시는 것은 어떨까요?
Join과 유사하게 사용하실 수 있을 것 같은데요. Table 수가 그리 많다면 se11에서 View를 생성하셔서 작업하시는 것이 좋을 듯 합니다.
수고하세요.
-
초밥
2010.05.04 22:56
View를 사용 해볼려고 했는데 제가 지금 하고 있는 로직에서 그걸 어떻게 반영 해야할지 감이 안와서 손을 놨었거든요 ㅎㅎ;;
다시 한번 생각 해봐야겠네요 아이디어 감사합니다 ^^
1. "a maximum of 24 join expressions that join 25 database tables or views with each other can be specified after FROM."
- 최대 24개까지 join할 수 있는 것으로 나와있습니다.
BAP editor-> inner join 중 join 에서 [F1]
2. 저는 57개 테이블을 조인하는 구문을 작성해 본 적이 없습니다. 그나마 제가 생각할 수 있는 현실적인 대안은 "FOR ALL ENTRIES IN" 구문을 사용하는 것입니다.
ABAP editor-> FOR ALL ENTRIES IN 중 ENTRIES 에서 [F1]
좋은 방법 찾으시길 바랍니다~