sql >> Database teknologi >  >> RDS >> Oracle

Blander USING og ON i Oracle ANSI join

Fejlmeddelelsen er faktisk (overraskelse!) fortæller dig præcis, hvad problemet er. Når du først har brugt USING-sætningen til en bestemt kolonne, kan du ikke bruge en kolonnekvalifikations-/tabelalias for det kolonnenavn i nogen anden del af din forespørgsel. Den eneste måde at løse dette på er ikke at bruge USING-sætningen nogen steder i din forespørgsel, da du skal have kvalifikationen på den anden join-betingelse:

SELECT
...
FROM mc_current_view a
JOIN account_master am ON (a.account_no = am.account_no)
JOIN account_master am_loan ON (am.account_no = am_loan.parent_account_no)
JOIN ml_client_account mca ON (a.account_no = mca.account_no);


  1. Brug af arraynøgler og værdier til at oprette sql select-sætning

  2. Kan du bruge en MySQL-forespørgsel til fuldstændig at oprette en kopi af databasen

  3. Findes der en Go Mysql-driver, der understøtter flere sætninger inden for en enkelt streng?

  4. Vælg ikke-duplikerede poster i en MySQL-tabelkolonne