Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Laporan kesalahan - ORA-25155:kolom yang digunakan dalam gabungan NATURAL tidak dapat memiliki kualifikasi 25155. 00000 - kolom yang digunakan dalam gabungan NATURAL tidak dapat memiliki kualifikasi

Seperti yang telah disebutkan orang lain, penggabungan alami selalu merupakan ide yang buruk. Bagaimana jika seseorang menambahkan description kolom ke kedua COURSE dan GRADE ? Bagaimanapun, kolom yang digunakan dalam gabungan alami tidak dapat dikualifikasikan dengan alias tabel.

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 );

Pertanyaan:

select student_id, student_name, course_id, course_name, grade
from   student 
       natural left join grade 
       natural left join course;

Buat tampilan:

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;

Melanjutkan pertanyaan lain...




  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 sqlldr:kolom tidak diizinkan di sini

  2. Percepat to_sql() saat menulis Pandas DataFrame ke database Oracle menggunakan SqlAlchemy dan cx_Oracle

  3. Kueri SQL untuk mengembalikan data hanya jika SEMUA kolom yang diperlukan ada dan bukan NULL

  4. pernyataan pilih bersyarat di oracle

  5. Tambahkan jumlah dari dua tabel yang berbeda Oracle