मेरे पास तीन टेबल हैं
students table
------------------------------------
id(PK, A_I) | student_name | nationality
teachers table
------------------------------------
id(PK, A_I) | teacher_name | email
classroom table
----------------------
id(PK, A_I) | date | teacher_id(FK to teachers.id) | student_id(FK to students.id)
अगर मैं (शिक्षक का नाम दिया गया था davidउदाहरण के लिए) और student_id ( 7उदाहरण के लिए) और सम्मिलित करने के लिए कहा teacher_idमें classroomके आधार पर तालिका idमें teachersमेज, मुझे क्या करना होगा:
insert into classroom (date, teacher_id, student_id)
select '2014-07-08', id, 7
from teachers
where teacher_name = 'david';
अब, क्या होगा अगर मुझे सीधे छात्र की आईडी नहीं दी गई और केवल छात्र का नाम दिया गया? मान लीजिए कि मुझे शिक्षक का नाम 'दाविद' और छात्र का नाम 'सम' दिया गया। मैं कैसे मिलता है teacher_idसे teachersमेज और भी student_idसे studentsमेज और दोनों डालने में classroomतालिका अपने नाम के आधार पर?