MySQL SELECT INTO Variable

Összefoglaló: ebben a bemutatóban megtanulja, hogyan használja a MySQL SELECT INTO variable a lekérdezés eredményének változókban való tárolására.

MySQL SELECT INTO Variable szintaxis

A lekérdezés eredményének egy vagy több változóban való tárolásához a SELECT INTO variable szintaxist használja:

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

Ebben a szintaxisban:

  • c1, c2 és c3 azok az oszlopok vagy kifejezések, amelyeket ki akar választani és a változókban tárolni.
  • @v1, @v2 és @v3 azok a változók, amelyek a c1, c2 és c3 értékeit tárolják.

A változók számának meg kell egyeznie a kiválasztási listában szereplő oszlopok vagy kifejezések számával. Ezenkívül a lekérdezésnek nulla vagy egy sort kell visszaadnia.

Ha a lekérdezés nem ad vissza sort, a MySQL figyelmeztetést ad ki, hogy nincs adat, és a változók értéke változatlan marad.

Ha a lekérdezés több sort ad vissza, a MySQL hibát ad ki. Annak érdekében, hogy a lekérdezés mindig legfeljebb egy sort adjon vissza, a LIMIT 1 záradékkal korlátozhatjuk az eredményhalmazt egyetlen sorra.

MySQL SELECT INTO Variable példák

A bemutatóhoz a mintaadatbázis customers tábláját fogjuk használni.

MySQL SELECT INTO egyetlen változó példája

A következő utasítás megszerezi a 103-as számmal rendelkező ügyfél városát, és a @city változóban tárolja:

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

A következő utasítás megjeleníti a @city változó tartalmát:

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

MySQL SELECT INTO több változó példája

A kiválasztási listából származó értékek több változóba való tárolásához a változókat vesszővel választjuk el. A következő utasítás például megkeresi a 103-as számú ügyfél városát és országát, és az adatokat két megfelelő @city és @country változóban tárolja:

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

A következő utasítás a @city és @country változók tartalmát mutatja:

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

MySQL SELECT INTO változó – több soros példa

A következő utasítás hibát okoz, mert a lekérdezés több sort ad vissza:

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

Itt a kimenet:

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

A hiba kijavításához a LIMIT 1 záradékot használja a következőképpen:

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

Ezzel a bemutatóval megtanulta, hogyan használhatja a MySQL SELECT INTO variable szintaxisát a lekérdezés eredményének egy vagy több változóban való tárolására.

  • Az oktatóanyag hasznos volt?
  • IgenNem

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.