2011-12-15 5 views
0

인 mySQL에서는 데이터를 선택하지 않고 두 테이블을 조인 할 수 있습니까? 예를 들어 :SQL에 대한 정보가

Patient p INNER JOIN (SELECT pat_ID FROM Visit v 
    WHERE v.date_of_visit >= '2005-01-01' 
    AND v.date_of_visit < '2066-01-01') 
+0

에 가까운 무언가를 할 생각이 유효한 SQL 문은 무엇입니까? (대답은 "no"입니다.) –

+0

"선택하지 않음"은 "ON"또는 "WHERE"절을 누락하여 각 테이블의 행을 일치시키지 않았습니까? –

+0

나는이 관계형 대수진 (Patient (join 연산자) pat_id (date = 1 = 1 = 2005^date <1 = 1 = 2006 (Visit))을 SQL로 변환해야하지만, 동일한 순서로, 환자는 아무 것도 선택하지 않고 결합되었음을 알 수 있습니다. –

답변

0

간단한 테이블 인 것처럼 나중에 조회 할 수있는 VIEW을 만들 수 있습니다. 당신이 평범한 쿼리를 원할 수도 있고, 방법을 알아내는 것처럼 들리네. 나는 관계형 대수 구문에 익숙하지 않지만 Patient (스타일에 따라 id 또는 pat_id라고 할 수 있음)에 키 필드가 있고 Visit 테이블의 외래 키에이 필드를 조인하려고합니다. (pat_id라고도 함).

난 당신이 무슨 뜻이

select patient p join visit v on p.pat_id=v.pat_id 
where v.date>=? and v.date<=? 
관련 문제