Wie aktualisiere ich mehrere Spalten mit einer einzigen Anweisung mit mehreren Bedingungen?

Ich möchte eine Reihe von Spalten aktualisierenCountry1, Country2 ...Country 9 basiert auf einer durch Kommas getrennten Zeichenfolge von Ländernamen in der Spalte Land. Das habe ich mit folgendem Statement gemacht:

cur.execute("\
            UPDATE t \
            SET Country1 = returnCommaDelimitedValue(Country,0),\
                Country2 = returnCommaDelimitedValue(Country,1),\
                ...
                Country10 = returnCommaDelimitedValue(Country,9),\
            WHERE Country IS NOT NULL\
            ;")

Ich habe auch eine Spalte mit dem NamenGenre in meinem Tabe. Jetzt möchte ich Spalten aktualisierenGenre1, Genre2 ...Genre9 in der gleichen Aussage. Ich denke die Aussage würde ungefähr so aussehen:

cur.execute("\
                UPDATE t \
                SET Country1 = returnCommaDelimitedValue(Country,0), Genre1 = returnCommaDelimitedValue(Genre,0)\
                    Country2 = returnCommaDelimitedValue(Country,1), Genre2 = returnCommaDelimitedValue(Genre,1)\
                    ...
                    Country10 = returnCommaDelimitedValue(Country,9), Genre10 = returnCommaDelimitedValue(Genre,9)\
                WHERE Country IS NOT NULL\
                AND Genre IS NOT NULL
                ;")

Ist die Aussage korrekt?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage