sql >> Database >  >> RDS >> Oracle

Outer join help in orakel

Ik vind het een stuk gemakkelijker om ANSI-joins te gebruiken als er meer dan één tabel bij betrokken is bij het uitvoeren van 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

(dit is in wezen dezelfde vraag die Arjan heeft gepost, alleen met standaard syntaxis)

Afhankelijk van uw behoeften wilt u misschien ook een LEFT JOIN gebruiken voor orderitems, b.v. als u ook klanten wilt die geen bestelitems hebben

Het is ook een goede gewoonte om de tabelalias ook te gebruiken voor de kolommen in de selectielijst. Als je dat doet, is de verklaring gemakkelijker te begrijpen (omdat je meteen weet uit welke tabel welke kolom komt) en is hij stabieler tegen wijzigingen.



  1. Maak een Date-object in PHP voor datums vóór 1970 in een bepaald formaat

  2. databasebestand kopiëren van /assets naar /data/datamap in bestandsverkenner - Android

  3. Hoe parseerfout op te lossen:syntaxisfout, onverwachte 'echo' (T_ECHO) in PHP bij het uitvoeren van een selectiequery vanuit MySql

  4. Extraheer de dag van de week uit het datumveld in PostgreSQL, ervan uitgaande dat de weken op maandag beginnen