Mehrere Tabellen/Reihen auf einmal updaten

  • MySQL

  • Broken Sword
  • 3602 Aufrufe 0 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Mehrere Tabellen/Reihen auf einmal updaten

    Jeder kennt es, dass man mehrere Tabellen auf einmal updaten kann.
    Bsp.
    Tabelle 1

    Quellcode

    1. [B]ID VAL1 VAL2[/B]
    2. 1 a b
    3. 2 c d
    4. 3 e f
    5. 4 g h

    Tabelle 2

    Quellcode

    1. [B]ID VAL1 VAL2[/B]
    2. 1 i j
    3. 2 k l
    4. 3 m n
    5. 4 o p

    SQL-Abfrage

    1. UPDATE `Tabelle 1` as `t1`, `Tabelle 2` as `t2` SET `t1`.`VAL1` = `t2`.`VAL2`, `t1`.`VAL2` = 'z' WHERE `t1`.`ID` = 2 AND `t2`.`ID` = 3


    Aber funktioniert es auch mehrere Reihen auf einmal zu ändern?
    Bsp. in Tabelle 1 will man VAL1 für ID 2 und 3 mit ä und ö ändern.
    Wie macht man das?
    Ganz einfach, man geht wie oben vor, nur dass man anstatt Tabelle 2 wieder Tabelle 1 nimmt:

    SQL-Abfrage

    1. UPDATE `Tabelle 1` as `t1`, `Tabelle 1` as `t2` SET `t1`.`VAL1` = 'ä', `t2`.`VAL1` = 'ö' WHERE `t1`.`ID` = 2 AND `t2`.`ID` = 3


    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.