Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

त्रुटि रिपोर्ट - ORA-25155:नेचुरल जॉइन में इस्तेमाल किए गए कॉलम में क्वालिफायर 25155 नहीं हो सकता। 00000 - नेचुरल जॉइन में इस्तेमाल किए गए कॉलम में क्वालिफायर नहीं हो सकता

जैसा कि अन्य ने उल्लेख किया है, प्राकृतिक जुड़ाव हमेशा एक बुरा विचार रहा है। क्या होगा यदि कोई 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;

आपके अन्य प्रश्न... पर जारी है




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle के लिए JDBC का उपयोग करके ResultSet को पुनरावृत्त करने में लगभग 16s में बहुत समय लगता है?

  2. ओरेकल - regexp_substr शून्य मान वापस करने के लिए

  3. डालने, अद्यतन करने, हटाने के बाद पीएल/एसक्यूएल ट्रिगर जो अनुक्रम के साथ लॉग तालिका में डेटा दर्ज करता है

  4. Oracle [प्रक्रिया] - Sum फंक्शन WHERE क्लॉज की उपेक्षा करता है

  5. ORA-02049 का समस्या निवारण कैसे करें और Oracle के साथ सामान्य रूप से समस्याओं को लॉक करें