2016-05-16 4 views
0
create or replace view test as 
select b.npm1,b.nama,b.IPS,a.ket as ket1,b.IPK,a.ket as ket2 
from KHS b left join keterangan a on a.nilai = IPS and 
left join keterangan a on a.nilai = IPK 

bitte helfen Sie mir, was der Fehler von meinem Code !!ORA-00920: ungültiger relationaler Operator 3

+2

Entfernen Sie die 'und' vor der zweiten 'linken Join' – Siyual

Antwort

2

Zuerst haben Sie eine streunende 'und' zwischen Ihren zwei Joins (das ist wahrscheinlich die Quelle des Fehlers). Zweitens müssen Sie Ihre Tabellen anders benennen, auch wenn Sie zweimal mit derselben Tabelle verbunden werden möchten. Der resultierende Code sollte etwa so aussehen:

CREATE OR REPLACE view test AS 
SELECT 
    b.npm1, 
    b.nama, 
    b.IPS, 
    a1.ket AS ket1, 
    b.IPK, 
    a2.ket AS ket2 
FROM KHS b 
    LEFT JOIN keterangan a1 
     ON a1.nilai = b.IPS 
    LEFT JOIN keterangan a2 
     ON a2.nilai = b.IPK 
Verwandte Themen