Ich kenne nur ein paar SQL-Grundlagen und muss einen einfachen SQL-Syntax-Textmarker / Checker schreiben. Also kämpfe ich mich durch den Standard ... Ich bin über etwas gestolpert, bei dem ich nicht sicher bin, ob ich es richtig verstehe, da ich noch nie jemanden gesehen habe, der es verwendet a SET
auf diese Weise.
Die Definition sieht folgendermaßen aus:
<multiple column assignment> ::=
<set target list> <equals operator> <assigned row>
Wo die festgelegte Zielliste folgendermaßen definiert wird:
<set target list> ::=
<left paren> <set target> [ { <comma> <set target> }... ] <right paren>
Das klingt für mich so, wie man es tun könnte:
UPDATE ...
SET (A, B, C) = (1, 2, 3)
Um den Wert von A auf 1, den Wert von B auf 2 und den Wert von C auf 3 zu aktualisieren.
Was ich wiederkäuend mache, ist das, =
da ich noch nie ein SET auf diese Weise gesehen habe und keine Beispiele im Web finden kann, die es auf diese Weise verwenden.
Daher bin ich mir auch nicht sicher, ob ich die gesamte Definition richtig verstehen soll.
Könnte mir jemand sagen, ob das richtig ist? Und wenn nicht, können Sie mir erklären, was diese Definition anders definiert?