나는 두 개의 테이블이 있습니다SQL에서이 쿼리를 작성하는 올바른 방법은 무엇입니까?
Names
- id (int)
- name (string)
내가 특정 ID1이 모든 관계의 목록을 조회 할
Relationships
- id1 (int)
- id2 (int)
을, 나는 결과 쿼리의 이름에서 이름을 포함합니다.
그래서, 결과는 네 개의 열
- ID1
- ID2
- name_for_id1
- name_for_id2
있을 것이 가능합니까? 이름 중 하나를 포함하도록 내부 조인을 할 수 있다는 것을 알고 있지만 두 이름을 모두 포함하는 방법을 모르겠습니다. 당신은 두 번 테이블에 가입 할 수 있습니다
select Relationships.id1, Relationships.id2, Names.name from Relationships
inner join Names
on Names.id1 = Relationships.id1
이것이 올바른 해결책인지 궁금합니다. id1과 id2에 대해 두 행을 반환 할까봐 걱정했습니다. 나는 나중에 그것에 가야 할 것이다. – bgoosman