# SQL UPDATE funktioniert nicht!

**URL:** <https://www.pg-forum.de/t/sql-update-funktioniert-nicht/9079>\
**Category:** PostGIS\
**Created:** [31. Mai 2016 um 14:35 UTC](https://www.pg-forum.de/t/sql-update-funktioniert-nicht/9079 "2016-05-31T14:35:26Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![limo1013](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/l/c5a1d2/32.png) [@limo1013](https://www.pg-forum.de/u/limo1013)\
**Post date:** [31. Mai 2016 um 14:35 UTC](https://www.pg-forum.de/t/sql-update-funktioniert-nicht/9079/1 "2016-05-31T14:35:26Z")

</div>

Hallo,

ich habe ein Problem bei der Aktualisierung einer Spalte.  
Ich will den Wert einer Spalte neu vergeben.

Mein Code sieht folgendermaßen aus:

```nohighlight
UPDATE building

SET centroid_geom = ST_Centroid(c.geometry)
FROM Building a , Thematic_Surface b, Surface_Geometry c

WHERE a.ID = b.Building_ID
AND b.Objectclass_ID = 35
AND b.Lod2_Multi_Surface_ID = c.Root_ID
AND c.Geometry IS NOT NULL

```

**Es sind in der Spalte centroid\_geom alle Werte gleich**  
Wieso???

Wenn ich die Abfrage mir ausgeben lasse mittels

```nohighlight
SELECT ST_ASGeoJSON(ST_Centroid(c.geometry))

```

zeigt er mir die richtigen Werte an. Wo ist denn das Problem???

---

<div class="post-metadata">

**Author:** ![castorp](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/c/e99b99/32.png) [@castorp](https://www.pg-forum.de/u/castorp)\
**Post date:** [31. Mai 2016 um 14:39 UTC](https://www.pg-forum.de/t/sql-update-funktioniert-nicht/9079/2 "2016-05-31T14:39:44Z")

</div>

Nimm mal die Tabelle building aus dem FROM raus.

> [@The fine manual](#):
>
> Note that the target table must **_not_** appear in the from\_list, unless you intend a self-join

Siehe auch: [PostgreSQL: Documentation: 16: UPDATE](https://www.postgresql.org/docs/current/static/sql-update.html)

---

<div class="post-metadata">

**Author:** ![limo1013](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/l/c5a1d2/32.png) [@limo1013](https://www.pg-forum.de/u/limo1013)\
**Post date:** [31. Mai 2016 um 14:46 UTC](https://www.pg-forum.de/t/sql-update-funktioniert-nicht/9079/3 "2016-05-31T14:46:41Z")

</div>

Super danke es funktioniert 🙂

---

<div class="post-metadata">

**Author:** ![system](https://www.pg-forum.de/uploads/default/original/1X/dc97a981dd26692d5fb52e8b8fc7c090d7b9559a.png) [@system](https://www.pg-forum.de/u/system)\
**Post date:** [21. Februar 2021 um 07:09 UTC](https://www.pg-forum.de/t/sql-update-funktioniert-nicht/9079/4 "2021-02-21T07:09:53Z")

</div>


