Update

Fragen und Probleme rund um die Abfragespache SQL.
Antworten
Frank9999
Neuer Benutzer
Beiträge: 3
Registriert: Sa 20. Okt 2018, 23:56

Update

Beitrag von Frank9999 » So 21. Okt 2018, 00:17

Guten Morgen,
ich versuche mich an einem Update

Update Tabelle_Europa
set Tabelle_Europa.Land_nr = Tabelle_Afrika.Land_nr
where Tabelle_Europa.Name_id = Tabelle_Afrika.Name_id
and Tabelle_Europa.Land_nr <> Tabelle_Afrika.Land_nr

hab eigentlich alle Möglichkeiten versucht die ich im Netz finden konnte
mal wird ein from vermisst, mal wird Tabelle_Europa als doppelt bemängelt

vielleicht kann mir ja jemand weiter helfen.

Gisman
Erfahrener Benutzer
Beiträge: 1131
Registriert: Fr 20. Jan 2006, 15:30
Wohnort: Pfalz
Kontaktdaten:

Re: Update

Beitrag von Gisman » So 21. Okt 2018, 09:46

Update Tabelle_Europa
set Tabelle_Europa.Land_nr = (Tabelle_Afrika.Land_nr from Tabelle_Afrika)
where Tabelle_Europa.Name_id = Tabelle_Afrika.Name_id
and Tabelle_Europa.Land_nr <> Tabelle_Afrika.Land_nr
Könnte so funktionieren.

Frank9999
Neuer Benutzer
Beiträge: 3
Registriert: Sa 20. Okt 2018, 23:56

Re: Update

Beitrag von Frank9999 » So 21. Okt 2018, 10:29

Bekomme leider eine Fehlemeldung
ERROR: FEHLER: Syntaxfehler bei »from«
LINE 2: ...Land_nr = (Tabelle_Afrika.Land_nr from Tabell...
^

Gisman
Erfahrener Benutzer
Beiträge: 1131
Registriert: Fr 20. Jan 2006, 15:30
Wohnort: Pfalz
Kontaktdaten:

Re: Update

Beitrag von Gisman » So 21. Okt 2018, 11:35

Setze die TAbellen und Feldbezeichner mit Großbuchstaben mal in Anführungszeichen, also so "Tabelle_Afrika"."Land_nr"
Gruß Uwe

Frank9999
Neuer Benutzer
Beiträge: 3
Registriert: Sa 20. Okt 2018, 23:56

Re: Update

Beitrag von Frank9999 » So 21. Okt 2018, 11:46

Kommt leider die selbe Fehlermeldung
ERROR: FEHLER: Syntaxfehler bei »from«

akretschmer
Erfahrener Benutzer
Beiträge: 7640
Registriert: So 29. Okt 2006, 13:35
Wohnort: Kaufbach, Sachsen, Germany, Germany
Kontaktdaten:

Re: Update

Beitrag von akretschmer » So 21. Okt 2018, 12:57

Die Syntax ist so:

Code: Alles auswählen

Command:     UPDATE
Description: update rows of a table
Syntax:
[ WITH [ RECURSIVE ] with_query [, ...] ]
UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ]
    SET { column_name = { expression | DEFAULT } |
          ( column_name [, ...] ) = [ ROW ] ( { expression | DEFAULT } [, ...] ) |
          ( column_name [, ...] ) = ( sub-SELECT )
        } [, ...]
    [ FROM from_list ]
    [ WHERE condition | WHERE CURRENT OF cursor_name ]
    [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

Antworten