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

Ydre joinhjælp i oracle

Jeg synes, det er meget nemmere at bruge ANSI joins, hvis mere end én tabel er involveret, når man laver outer joins:

SELECT title, order#, STATE
FROM customers c 
   JOIN orderitems O ON o.customer_id = c.id
   LEFT JOIN books b ON b.isbn = o.isbn
ORDER BY title

(dette er i det væsentlige den samme forespørgsel, som Arjan sendte, bare med standardsyntaks)

Afhængigt af dine behov vil du måske bruge en LEFT JOIN til bestillingsvarer, f.eks. hvis du også ønsker kunder, der ikke har bestillingsvarer

Det er også god praksis også at bruge tabelaliaset til kolonnerne i valglisten. Hvis du gør det, bliver udsagnet lettere at forstå (fordi du med det samme ved fra hvilken tabel hvilken kolonne kommer), og det er mere stabilt over for ændringer.



  1. Udførelse af forespørgsler dynamisk i PL/pgSQL

  2. JDBC returnerer MySQLSyntaxError Exception med korrekt sætning

  3. Håndtering af EXCEPTION og returner resultat fra funktion

  4. Opret en Postgres-regel eller trigger for automatisk at konvertere en kolonne til små bogstaver eller store bogstaver ved indsættelse