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

Joins, Schachteln, Update

Dieses Thema im Forum "Oracle" wurde erstellt von Snake71, 17 November 2013.

  1. Snake71

    Snake71 Benutzer

    Grundlagen Fragen:
    Wie kann ich schachteln (joins erstellen)

    ich habe probiert
    select, attribut
    from tabelle xy
    select sttribut
    from tabellecv

    und irgendwie geht das nicht.
    ich hab eineige angaben bekommen und sitz seit geschlagen 2 tagen daran , auch google konnte da nicht ganz helfen, kann es sein das einige befehle nicht unter oracle funktionieren?

    unter anhang sieht an was ich machen muss, nr 4 ist erledight wa auch nicht so schwer mit der delete funktion aber der rest hat es insich da ich es wahrscheinlich in mehrere schriten machen muss aber gelesen habe das man all das schachteln kann (joins ertellen kann)
    bitte um hilfe


    danke
     

    Anhänge:

  2. akretschmer

    akretschmer Datenbank-Guru

    Echt? http://lmgtfy.com/?q=sql+join

    Andreas
     
  3. Snake71

    Snake71 Benutzer

    hat mir nicht wircklich geholfen da ich befehle zum ersten mal sehe und ich die nicht durchgenommen hab in der schule, die stehen gar nicht erst im buch.
     
  4. akretschmer

    akretschmer Datenbank-Guru

    Dann sagen nicht, du hättest 2 Tage via Google gesucht. Das halt ich dann mal für eine glatte Lüge, sorry.

    Ein Ansatz für die erste Frage:

    Code:
    test=*> select * from hoeren ;
     matrnr | vornr
    --------+-------
      26120 |  5001
      27550 |  5001
      27550 |  4052
      28106 |  5041
      28106 |  5052
      28106 |  5216
      29120 |  5259
      29120 |  5041
      29120 |  5049
    (9 rows)
    
    test=*> select * from vorlesungen ;
     vorlnr |  titel  | sws | gelvon
    --------+-------------------+-----+--------
      5259 | der wiedner kreis |  2 |  2133
      5001 | grundzuege  |  4 |  2137
      5041 | ethik  |  4 |  2125
      5049 | maeutik  |  2 |  2125
    (4 rows)
    
    test=*> select v.vorlnr, v.gelvon from hoeren h left join vorlesungen v on h.vornr=v.vorlnr where h.matrnr = 29120;
     vorlnr | gelvon
    --------+--------
      5259 |  2133
      5041 |  2125
      5049 |  2125
    (3 rows)
    
    Das ist natürlich noch nicht alles, aber ich denke, das ist erst einmal Deine Aufgabe und etwas Eigeninitiative von Dir sollte nun kommen, oder?


    Andreas
     
  5. Snake71

    Snake71 Benutzer

    nicht gegooglet , aus dem buch probiert, geggogel thab ich max 2 stunden und es steht dann dort doch mehr als im buch, das hat mich alles so verwirrt

    v.gelvon, was bedeutet das den? muss da ein punkt sein?
     
  6. akretschmer

    akretschmer Datenbank-Guru

    Viel probiert kannst ja nicht haben, wenn ich sehe, was Du im ersten Post geschrieben hast.


    An der Stelle ja. Da ich aus 2 Tabellen lese, die via Join verbunden sind, muß ich den namen der Tabelle angeben. (also, wenn die Spalten eindeutig sind, ist das nicht unbedingt nötig). Dazu kommt meine Schreibfaulheit, daher hab ich den Tabellen Alias-Namen gegeben.
    Also, v ist der Alias auf meine Tabelle vorlesungen, gelvon ist der Spaltennamen.

    Ach ja: ich habe PostgreSQL, es könnte insbesondere bei der JOIN-Syntax unter Oraggle doch kleinere Unterschiede bestehen. Ora hält sich da nicht immer an die SQL-Spec...
     
  7. Snake71

    Snake71 Benutzer

    ich hab jetzt eben ein bsp, komplett aus dem buch probiert mit gross und kleinschreibenung und oracle sagt das es falsch ist, also irgendwa stimmt da wircklich nicht.
     
  8. akretschmer

    akretschmer Datenbank-Guru

    Groß- und Kleinschreibung ist egal. Also zumindest wenn man nicht erzwingt, daß er es zu beachten ist.

    Ohne zu wissen, was Du probiert hast und ohne die Fehlermeldung zu sehen ist aber alles weitere Kaffeesatzleserei.
     
  9. Snake71

    Snake71 Benutzer

    ach ich lass den sch.... ich hab ehct kein bock mehr
     
    ukulele und akretschmer gefällt das.
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