जैसा कि अन्य ने उल्लेख किया है, प्राकृतिक जुड़ाव हमेशा एक बुरा विचार रहा है। क्या होगा यदि कोई description
जोड़ता है COURSE
. दोनों के लिए कॉलम और GRADE
? वैसे भी, प्राकृतिक जुड़ाव में उपयोग किए जाने वाले स्तंभ तालिका उपनाम के साथ योग्य नहीं हो सकते हैं।
create table student
( student_id integer primary key
, student_name varchar2(30) not null );
create table course
( course_id integer primary key
, course_name varchar2(30) not null );
create table grade
( student_id references student not null
, course_id references course not null
, grade varchar2(3) not null );
प्रश्न:
select student_id, student_name, course_id, course_name, grade
from student
natural left join grade
natural left join course;
एक दृश्य बनाएं:
create or replace view student_view as
select course_id, student_id, student_name, grade, course_name
from student
natural left outer join grade
natural left outer join course
union all
select course_id, student_id, student_name, grade, course_name
from course
natural left outer join grade
natural left outer join student
where student_id is null;
आपके अन्य प्रश्न... पर जारी है