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?