inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이

3번, 4번 문제 풀이

4번 문제

해결된 질문

78

uuuccc111

작성한 질문수 1

0

SELECT Person.firstname, Person.lastname, Address.city, Address.state

JOIN 후 특정 컬럼을 select할 때, 해당 테이블을 앞에 붙여주지 않아도 상관없을까요?

sql

답변 1

1

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. uuuccc111님, SQL에서 JOIN을 사용하여 여러 테이블을 합칠 때, SELECT 문에서 특정 컬럼을 선택할 때 고려해야 할 사항이 있습니다.

테이블을 JOIN할 때 두 테이블 이상이 동일한 컬럼 이름을 가지고 있을 경우, SQL은 어느 테이블의 컬럼을 참조해야 할지 모호하게 됩니다. 따라서 이러한 경우에는 테이블 이름을 컬럼 이름 앞에 명시적으로 적어주는 것이 좋습니다. 특히, Person.firstname, Address.city처럼 테이블 이름을 함께 사용하여 명확히 해주는 것이 좋은 습관입니다. 이렇게 하면 SQL 쿼리가 읽기 쉬워지고, 잠재적으로 발생할 수 있는 오류를 방지할 수 있습니다.

두 개의 테이블에서 선택한 컬럼들의 이름이 모두 고유하다면 테이블 이름 없이도 사용할 수 있지만, 명확성을 위해 항상 테이블 이름을 함께 명시해 주는 것이 좋습니다.

관련하여 더 자세히 알고 싶다면, 기존의 SQL 문법 관련 답변을 참고하실 수 있습니다. 아래 링크를 통해 확인해 보세요:

이 답변이 도움이 되었기를 바랍니다. 추가적으로 궁금한 점이 있으시면 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

섹션 4번에 2번 문제 질문입니다.

0

99

2

Top competitors 에서 having count(h.hacker_id)로 해도 되나요?

0

254

1

leetcode 620 group by 질문이요

0

197

2

강의 일시정지/ 기간연장 검토 요청

0

375

1

4번 문제 group by 질문

0

315

2

세트2 4번 문제풀이 해설에 관한 질문

0

345

2

Weather Observation Station 11_ not like 사용

0

263

1

Placements에서 LEFT JOIN 뒤에 ON 조건

0

278

1

Set2 4번문제 질문 - New Companies

0

311

1

WHERE절 안 쓰고 HAVING COUNT(D.score = S.score) > 1 쓰면 왜 안되나요?

-1

696

1

as 2 space-separated values. 무슨 말인가요???

0

425

1

Weather observation Station 11 관련 질문

1

366

2

4번문제풀이

0

449

1

섹션3. Weather Observation Station 18 문제 관련

0

366

2

섹션 2에 1,2번 문제풀이 관하여

0

426

1

기한연장문의

0

325

1

Weather observation station 11 문제 not like

-1

357

1

inner join 과 left join

1

590

1

4번 BST 문제 틀리는 이유

0

335

1

4번 문제 질문

0

284

1

620. Not Boring Movies 문제 질문드립니다

0

277

1

binary tree 질문 입니다.

0

291

1

Top Competitors 질문있습니다 ㅠㅠ

0

239

1

set4. 4번

0

313

1