Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Problem beim erstellen einer View

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von tverde, 18 August 2012.

  1. tverde

    tverde Guest

    Hey leute hab glaube atm nen akuten Denkfehler^^ und hoffe ihr könnt mir helfen also. Ich habe aktuel eine Tabelle tbl_orte mit den spalten OrtID, Ort. Eine andere Tabelle ist die tbl_inserate hier habe ich die felder "Von", "Nach", "datum" etz. In dieser Tabelle stehen wie der Name schon sagt einige Inserate wobei in den Feldern "Von", "Nach" nicht der Ort an sich sonder die ID steht welche in der Tabelle tbl_orte auf den Namen verweist. Jetzt meine Frage. Wie erstelle ich am besten eine View, welche unter "Von" "Nach" nicht die IDs sondern die einzelnen Orte anzeigt.

    Vielen Dank schonmal im vorraus.
    Zur veranschaulichung hier die beiden tabellen.
     

    Anhänge:

  2. PLSQL_SQL

    PLSQL_SQL Datenbank-Guru

    Hy,

    Code:
     
    select i.ID as InserateID
             ,ovon.Ort as VON
             ,onach.Ort as Nach
     
       from tbl_inserate i
               ,tbl_orte ovon
               ,tbl_orte onach
     
    where i.Von = ovon.OrtID(+) --Left Join
    AND i.Nach = onach.OrtID(+) --Left Join
     
    
    Lg
     
  3. ukulele

    ukulele Datenbank-Guru

    Ich muss leider widersprechen, es handelt sich um einen inner Join, keinen left Join. Sollte aber hier kein Problem sein.
     
  4. PLSQL_SQL

    PLSQL_SQL Datenbank-Guru

    Nö...

    durch das "(+)" behandelt zumindest Oracle dies als Left Join und nicht als Inner Join....

    Lg
     
  5. ukulele

    ukulele Datenbank-Guru

    Ok, das ist aber dann eine recht spezifische Syntax.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden