Ö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