다음은이 질문의 목적 상 내 문제를 단순화 한 것입니다. 나는 두 개의 테이블을 가지고있다.두 테이블을 결합하여 여러 행을 반환하는 방법
테이블 프로필 :
TABLE profile
profile_id | first_name | last_name
1 | David | Battery
2 | John | Motor
표 known_names는 :
TABLE known_names
profile_id | first_name
1 | A
1 | B
1 | C
2 | X
2 | Y
2 | X
내가 달성하기 위해 노력하고있어 profile.last_name profile.profile_id = known_names.profile_id 함께 출력 known_names.first_name이다. 그러나 결과의 행 중 하나에 profile.first_name 및 profile.last_name을 출력하려고합니다.
는SELECT profile_id, first_name, last_name FROM profile CROSS JOIN known_names ON known_names.profile_id = profile.profile_id WHERE profile.first_name = 'David'
결과의 예는 다음과 같습니다 :
profile_id | first_name | last_name
1 | David | Battery
1 | A | Battery
1 | B | Battery
1 | C | Battery
그래서 쿼리 (구문이 잘못이고, 나는이 작업을 수행 할 수있는 올바른 쿼리를 찾고 있어요)과 같이 보일 수 있습니다
어떻게 달성 할 수있는 쿼리를 작성할 수 있습니까?
내 대답을 참조하십시오. 이것에 대해 –