MySQL SELECT INTO Variable

Yhteenveto: Tässä opetusohjelmassa opit käyttämään MySQL SELECT INTO variable:ää kyselytulosten tallentamiseen muuttujiin.

MySQL SELECT INTO Variable -syntaksi

Tallentaaksesi kyselyn tuloksen yhteen tai useampaan muuttujaan käytät SELECT INTO variable-syntaksia:

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

Tässä syntaksissa:

  • c1, c2 ja c3 ovat sarakkeita tai lausekkeita, jotka haluat valita ja tallentaa muuttujiin.
  • @v1, @v2 ja @v3 ovat muuttujia, jotka tallentavat arvot c1:stä, c2:sta ja c3:sta.

Muuttujien lukumäärän on oltava sama kuin valintaluettelossa olevien sarakkeiden tai lausekkeiden lukumäärä. Lisäksi kyselyn on palautettava nolla tai yksi rivi.

Jos kysely ei palauta yhtään riviä, MySQL antaa varoituksen tietojen puuttumisesta ja muuttujien arvot pysyvät muuttumattomina.

Jos kysely palauttaa useita rivejä, MySQL antaa virheen. Varmistaaksesi, että kysely palauttaa aina korkeintaan yhden rivin, rajoitat tulosjoukon yhteen riviin LIMIT 1-lausekkeella.

MySQL SELECT INTO Variable examples

Käytämme esimerkkitietokannan customers-taulua esittelyssä.

MySQL SELECT INTO yksittäinen muuttuja esimerkki

Seuraavalla lausekkeella haetaan asiakkaan kaupunki numerolla 103 ja tallennetaan se @city-muuttujaan:

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

Seuraava lauseke näyttää @city-muuttujan sisällön:

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

MySQL SELECT INTO useita muuttujia esimerkki

Tallentaaksesi arvot valintaluettelosta useisiin muuttujiin, erotat muuttujat toisistaan pilkuilla. Esimerkiksi seuraavalla lausekkeella etsitään asiakasnumeron 103 kaupunki ja maa ja tallennetaan tiedot kahteen vastaavaan muuttujaan @city ja @country:

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

Seuraavassa lausekkeessa näkyy @city- ja @country-muuttujien sisältö:

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

MySQL SELECT INTO-muuttuja – useita rivejä esimerkki

Seuraava lauseke aiheuttaa virheen, koska kysely palauttaa useita rivejä:

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

Tässä on tuloste:

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

Korjataksesi ongelman käytät LIMIT 1-lauseketta seuraavasti:

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

Tässä opetusohjelmassa olet oppinut käyttämään MySQL:n SELECT INTO variable-syntaksia kyselyn tuloksen tallentamiseen yhteen tai useampaan muuttujaan.

  • Oliko tästä opetusohjelmasta apua?
  • KylläEi

Vastaa

Sähköpostiosoitettasi ei julkaista.