tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von dbwizard
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
2936
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Sabine_81 Sabine_81 ist offline Mitglied
    Registriert seit
    Oct 2008
    Beiträge
    11
    Hallo zusammen,

    folgendes:
    ich habe zweit tabellen:

    tab1 mit id, feld1, feld2
    tab2 mit id feld3 und feld4

    tab1.id und tab2.id sind dabei jeweils identisch und eindeutig
    nun soll in das feld1 der tab1 der wert aus feld3 der tab2

    dazu habe ich folgendes statment gedacht:
    Update tab1 set feld1 =
    (select feld3 from tab2 where tab1.id = tab2.id)

    oracle bringt mir aber den fehler, das die unterabfrage mehr zeilen zurückgeben würde.
    ich verstehs nicht so ganz?

    kann mir jemand helfen?

    lg
    sabs
     

  2. #2
    dbwizard dbwizard ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Ort
    Zürich
    Beiträge
    285
    Zitat Zitat von Sabine_81 Beitrag anzeigen


    Update tab1 set feld1 =
    (select feld3 from tab2 where tab1.id = tab2.id)

    oracle bringt mir aber den fehler, das die unterabfrage mehr zeilen zurückgeben würde.
    ich verstehs nicht so ganz?

    kann mir jemand helfen?

    lg
    sabs

    Hallo,

    Die Beziehung tab1.id = tab2.id scheint eine 1:n Bezeihung z sein, d.h. dein Select
    select feld3 from tab2 where tab1.id = tab2.id gibt mehr als 1 Zeile zurück, welche du natürlich nicht in 1 Zeile der Parent Tabelle (Tab1) updaten kannst)



    Gruss
    Sabine_81 bedankt sich. 

  3. #3
    Sabine_81 Sabine_81 ist offline Mitglied
    Registriert seit
    Oct 2008
    Beiträge
    11
    ohje... vielen Dank...

    hab da ne einschränkung vergessen. denn in tab2 kann die id tatsächlich mehrfach vorkommen, dann ist aber das feld3 leer. so

    Code :
    1
    2
    3
    
    Update tab1 set feld1 = 
    (select feld3 from tab2 where tab1.id = tab2.id
    and feld3 is not null)

    funktionierts...

    danke fürs vom schlauch schupsen :-D
     

Ähnliche Themen

  1. SQL Update mit Werten aus gleicher Tabelle (Access 2003)
    Von fischilein2 im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 29.10.10, 08:56
  2. MYSQL: Update mit werten aus anderer Tabelle
    Von Opor im Forum Relationale Datenbanksysteme
    Antworten: 10
    Letzter Beitrag: 11.03.10, 16:23
  3. SQL UPDATE mit Werten aus anderen Doks der gleichen Tabelle
    Von klaussp im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 11.02.09, 13:13
  4. SQL: Update befehl mit Inhalt aus anderer Tabelle
    Von ChiLLa_DeluXe im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 11.12.07, 15:40
  5. UPDATE in einer Tabelle mit Werten aus verschiedenen Tabellen
    Von T21 im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 19.07.05, 09:33