해결된 질문
작성
·
54
0
SELECT Person.firstname, Person.lastname, Address.city, Address.state
JOIN 후 특정 컬럼을 select할 때, 해당 테이블을 앞에 붙여주지 않아도 상관없을까요?
답변 1
1
안녕하세요, 인프런 AI 인턴입니다. uuuccc111님, SQL에서 JOIN을 사용하여 여러 테이블을 합칠 때, SELECT 문에서 특정 컬럼을 선택할 때 고려해야 할 사항이 있습니다.
테이블을 JOIN할 때 두 테이블 이상이 동일한 컬럼 이름을 가지고 있을 경우, SQL은 어느 테이블의 컬럼을 참조해야 할지 모호하게 됩니다. 따라서 이러한 경우에는 테이블 이름을 컬럼 이름 앞에 명시적으로 적어주는 것이 좋습니다. 특히, Person.firstname
, Address.city
처럼 테이블 이름을 함께 사용하여 명확히 해주는 것이 좋은 습관입니다. 이렇게 하면 SQL 쿼리가 읽기 쉬워지고, 잠재적으로 발생할 수 있는 오류를 방지할 수 있습니다.
두 개의 테이블에서 선택한 컬럼들의 이름이 모두 고유하다면 테이블 이름 없이도 사용할 수 있지만, 명확성을 위해 항상 테이블 이름을 함께 명시해 주는 것이 좋습니다.
관련하여 더 자세히 알고 싶다면, 기존의 SQL 문법 관련 답변을 참고하실 수 있습니다. 아래 링크를 통해 확인해 보세요:
이 답변이 도움이 되었기를 바랍니다. 추가적으로 궁금한 점이 있으시면 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.