मेरे पास तीन टेबल हैं
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
तालिका अपने नाम के आधार पर?