Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Array-Variable in mysql

Nein, SQL unterstützt die FOR EACH/etc-Syntax nicht. Das nächste, was Sie bekommen würden, wäre die Verwendung von Cursorn. Außerdem gibt es in SQL keine Array-Syntax - Sie müssten Folgendes verwenden:

SELECT 2 FROM DUAL
UNION ALL
SELECT 34 FROM DUAL
UNION ALL 
SELECT 24 FROM DUAL

... um Ihr "Wertefeld"-Äquivalent in SQL zu konstruieren.

SQL-Skripte hätten individuelle INSERT-Anweisungen. Sie würden sich die Verwendung von PHP/Java/etc ansehen. um eine FOR-Schleifen-ähnliche Syntax wie in Ihrem Beispiel zu verwenden.