MySQL SELECT INTO Variable

Samenvatting: in deze tutorial leert u hoe u de MySQL SELECT INTO variable kunt gebruiken om query-resultaten in variabelen op te slaan.

MySQL SELECT INTO Variable-syntax

Om het resultaat van een query in een of meer variabelen op te slaan, gebruikt u de SELECT INTO variable-syntax:

Code language: SQL (Structured Query Language) (sql)

In deze syntaxis:

  • c1, c2, en c3 zijn kolommen of uitdrukkingen die u wilt selecteren en in de variabelen wilt opslaan.
  • @v1, @v2, en @v3 zijn de variabelen waarin de waarden van c1, c2 en c3 worden opgeslagen.

Het aantal variabelen moet gelijk zijn aan het aantal kolommen of uitdrukkingen in de selectielijst. Bovendien moet de query nul of één rij retourneren.

Als de query geen rijen retourneert, geeft MySQL een waarschuwing dat er geen gegevens zijn en de waarde van de variabelen blijft ongewijzigd.

In het geval dat de query meerdere rijen retourneert, geeft MySQL een foutmelding. Om ervoor te zorgen dat de query altijd maximaal één rij retourneert, gebruikt u de LIMIT 1-clausule om de resultatenset te beperken tot een enkele rij.

MySQL SELECT INTO Variabele voorbeelden

We zullen de customers-tabel in de voorbeelddatabase gebruiken voor de demonstratie.

MySQL SELECT INTO enkelvoudige variabele voorbeeld

Het volgende statement verkrijgt de stad van de klant met het nummer 103 en slaat het op in de @city variabele:

Code language: SQL (Structured Query Language) (sql)

Het volgende statement geeft de inhoud van de @city variabele weer:

Code language: SQL (Structured Query Language) (sql)

MySQL SELECT INTO meervoudige variabelen voorbeeld

Om waarden uit de select list in meervoudige variabelen op te slaan, scheidt u variabelen door komma’s. Bijvoorbeeld, het volgende statement vindt de stad en het land van het klantnummer 103 en slaat de gegevens op in twee overeenkomstige variabelen @city en @country:

Code language: SQL (Structured Query Language) (sql)

Het volgende statement toont de inhoud van de variabelen @city en @country:

Code language: SQL (Structured Query Language) (sql)

MySQL SELECT INTO variabele – meerdere rijen voorbeeld

Het volgende statement veroorzaakt een fout omdat de query meerdere rijen retourneert:

Code language: SQL (Structured Query Language) (sql)

Hier volgt de uitvoer:

Code language: SQL (Structured Query Language) (sql)

Om dit op te lossen, gebruikt u de LIMIT 1-clausule als volgt:

Code language: SQL (Structured Query Language) (sql)

In deze tutorial hebt u geleerd hoe u de MySQL SELECT INTO variable-syntaxis kunt gebruiken om het resultaat van een query in een of meer variabelen op te slaan.

  • Was deze zelfstudie nuttig?
  • JaNee

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.