2014-07-17 2 views
0

클라이언트의 데이터를 이전 데이터베이스에서 검색하려고합니다. 필요한 데이터는이 2 개의 SQL 문을 혼합 한 것입니다. 두 번째 명령문에서 enrol_stud 테이블과 Stud_Haddress 테이블의 모든 데이터를 얻으려면 어떻게 조합해야합니까?2 개의 SQL 문을 결합하는 방법

문 1 - 나는 Enrol_Stud 및 Stud_Haddress의 모든 데이터는 아래의 문장에 포함 된 이상 나는 두 테이블에서 데이터를 원하는 문이

select enrol_stud.*, stud_haddress.* 
from enrol_stud_forms 
inner join enrol_stud on enrol_stud_forms.student_id = enrol_stud.student_id 

문 2에 포함합니다.

SELECT contact.*, vsmc.*, concarer1.*, salcarer2.*, contact.firstname ||' 
'||contact.surname as STUDENT, salcarer1.salutation as CARER1_TITLE, concarer1.firstname as CARER1_FIRSTNAME, concarer1.surname as CARER1_SURNAME, concarer1.email_address as CARER1_EMAIL, salcarer2.salutation as CARER2_TITLE, concarer2.firstname as CARER2_FIRSTNAME, concarer2.surname as CARER2_SURNAME, concarer2.email_address as CARER2_EMAIL 

FROM get_currently_enroled_students ('now') gces 
INNER JOIN student on gces.student_id = student.student_id 
INNER JOIN contact on student.contact_id=contact.contact_id 
INNER JOIN view_Student_mail_carers vsmc on student.student_id=vsmc.student_id 
INNER JOIN contact concarer1 on vsmc.carer1_contact_id=concarer1.contact_id 
INNER JOIN contact concarer2 on vsmc.carer2_contact_id=concarer2.contact_id 
INNER JOIN salutation salcarer1 on concarer1.salutation_id=salcarer1.salutation_id 
INNER JOIN salutation salcarer2 on concarer2.salutation_id=salcarer2.salutation_id 
ORDER BY contact.surname, contact.firstname 

나는 그것이 조인에 있다는 것을 알고, 나는 그들을 포함시키는 방법을 알아낼 수 없다.

+0

문 1 이하로 지적 조인 포함 포스트 당 첫 번째 문에서 열을 포함한다. 내부 join ridbc_stud_haddress on ridbc_enrol_stud.student_id = ridbc_stud_haddress.student_id – user3847672

답변

0

당신은 아래와 같이 시도 할 수는뿐만 아니라 그것의 끝에 다음 행을 가져야한다

SELECT contact.*, 
vsmc.*, 
enrol_stud.*, <- here 
stud_haddress.*, <-here 
concarer1.*, 
salcarer2.*, 
contact.firstname ||' '||contact.surname as STUDENT, 
salcarer1.salutation as CARER1_TITLE, 
concarer1.firstname as CARER1_FIRSTNAME, 
concarer1.surname as CARER1_SURNAME, 
concarer1.email_address as CARER1_EMAIL, 
salcarer2.salutation as CARER2_TITLE, 
concarer2.firstname as CARER2_FIRSTNAME, 
concarer2.surname as CARER2_SURNAME, 
concarer2.email_address as CARER2_EMAIL 

FROM get_currently_enroled_students ('now') gces 
INNER JOIN enrol_stud_forms on gces.student_id = enrol_stud_forms.student_id <- here 
INNER JOIN enrol_stud on enrol_stud.student_id = gces.student_id <- here 
INNER JOIN student on gces.student_id = student.student_id 
INNER JOIN contact on student.contact_id=contact.contact_id 
INNER JOIN view_Student_mail_carers vsmc on student.student_id=vsmc.student_id 
INNER JOIN contact concarer1 on vsmc.carer1_contact_id=concarer1.contact_id 
INNER JOIN contact concarer2 on vsmc.carer2_contact_id=concarer2.contact_id 
INNER JOIN salutation salcarer1 
on concarer1.salutation_id=salcarer1.salutation_id 
INNER JOIN salutation salcarer2 
on concarer2.salutation_id=salcarer2.salutation_id 
ORDER BY contact.surname, contact.firstname 
+0

감사합니다. 그것은 큰 도움이되었습니다. – user3847672

+0

@ user3847672를 입력 한 다음 투표 버튼 아래에있는 체크 버튼을 클릭하여 답변을 수락하십시오. – Rahul

관련 문제