2014-07-17 92 views
0

我想從一箇舊數據庫檢索客戶端的數據。我需要的數據是這兩個sql語句的組合。我將如何將它們結合起來,從第二個語句中的enrol_stud表和Stud_Haddress表中獲取所有數據。如何結合2個SQL語句

聲明1 - 我希望所有從Enrol_Stud和Stud_Haddress數據包含在聲明中2

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應該有這些線條在它的結束。內部加入ridbc_stud_haddress在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