sql >> Databasteknik >  >> RDS >> Mysql

Arrayvariabel i mysql

Nej, SQL stöder inte syntaxen FOR EACH/etc. Det närmaste du kommer är att använda markörer. Dessutom finns det ingen arraysyntax i SQL - du måste använda:

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

... för att konstruera din "array of values"-ekvivalent i SQL.

SQL-skript skulle ha individuella INSERT-satser. Du skulle titta på att använda PHP/Java/etc. att använda FOR loop-liknande syntax som det som finns i ditt exempel.



  1. Hur listar jag alla kolumner i en tabell?

  2. mySQL query multiple - returnerar felet mysql_fetch_array

  3. Infoga standard i kolumnen inte null om värdet är null

  4. 2 sätt att få standardspråket för en inloggning i SQL Server (T-SQL)