1. September 2011

Delete/Update statements mit joins

Anstatt beim DELETE einen

DELETE FROM TableA WHERE FKID IN (....)

zu machen kann man das ganze auch wie folgt formulieren:

DELETE a FROM TableA a
INNER JOIN TableB b on b.id = a.fkid
and ...

Beim Update kann man es ganz ähnlich machen:
UPDATE
    TableA
SET
    TableA.Name=TableB.Name
FROM
    TableA
INNER JOIN TableB
ON
    TableA.OBJECTID=TABLEB.OBJECTID

Keine Kommentare: