인프런 커뮤니티 질문&답변
Oracle 별칭
작성
·
15
0
Oracle에서 select절 입력할 때 조인이 있을 경우 모든 컬럼에 별칭을 붙히는게 좋을까요? 아니면 필요한 컬럼만 붙히는게 좋을까요?
저는 모두 붙히는 편인데 뭐가 더 좋을지 궁금합니다..
GPT는 필요한 부분만 붙히는게 유지보수겸 가독성이 향상 된다는데 이해가 안되네요..
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
현재석 님이 질문하신 Oracle에서의 컬럼 별칭 사용에 대해서 설명드리겠습니다.
조인이 있을 경우 모든 컬럼에 별칭을 붙이는 것이나 필요한 컬럼에만 별칭을 붙이는 것 모두 선택할 수 있습니다. 다음과 같은 상황을 고려할 수 있습니다:
모든 컬럼에 별칭을 사용하는 경우:
- SQL 쿼리가 복잡할 때, 각 컬럼의 출처 테이블을 명확히 함으로써 더 이해하기 쉬워질 수 있습니다.
- 동일한 이름의 컬럼이 여러 테이블에 걸쳐 있을 때, 명확한 구분을 줄 수 있습니다.
- SQL 쿼리가 복잡할 때, 각 컬럼의 출처 테이블을 명확히 함으로써 더 이해하기 쉬워질 수 있습니다.
필요한 컬럼에만 별칭을 사용하는 경우:
- 유지보수가 쉽습니다. 불필요하게 긴 쿼리를 방지하고, 가독성을 높일 수 있습니다.
- 필요한 부분에만 집중할 수 있어 코드가 간결할 수 있으며, 다른 개발자가 쿼리를 읽을 때 빠르게 파악할 수 있습니다.
- 성능상의 이점을 찾기는 어렵지만, 간결한 쿼리는 일반적으로 시스템 자원 소모를 줄일 수 있습니다.
- 유지보수가 쉽습니다. 불필요하게 긴 쿼리를 방지하고, 가독성을 높일 수 있습니다.
따라서, 컬럼의 출처를 명확히 해야 하거나 중복된 컬럼명이 있는 경우가 아니라면, 필요한 부분에만 별칭을 사용하는 것이 가독성을 높이는 데 도움이 될 수 있습니다. 각 팀이나 프로젝트에서의 규칙이나 스타일 가이드를 따르는 것도 중요합니다.
추가적으로 결정에 대한 다양한 의견을 들으려면 Spring Data 관련 커뮤니티 포럼을 통해 다른 개발자의 경험을 공유받는 것도 좋은 방법입니다.




