MySQL SELECT avaldus koos näidetega

Milles on SELECT päring MySQL?

SELECT QUERY kasutatakse andmete toomiseks rakendusest MySQL andmebaasi. Andmebaasid salvestavad andmeid hilisemaks väljavõtmiseks. Eesmärk MySQL Valige andmebaasi tabelitest üks või mitu rida, mis vastavad antud kriteeriumile. Valikupäringut saab kasutada skriptikeeles, nagu PHP, Ruby, või saate seda käivitada käsuviiba kaudu.

SELECT päring sisse MySQL

SQL SELECT lause süntaks

See on kõige sagedamini kasutatav SQL-käsk ja sellel on järgmine üldine süntaks

SELECT [DISTINCT|ALL ] { * | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition][GROUP BY fieldName(s)]  [HAVING condition] ORDER BY fieldName(s)

SIIN

  • SELECT on SQL-i märksõna, mis annab andmebaasile teada, et soovite andmeid hankida.
  • [ERINEV | KÕIK] on valikulised märksõnad, mida saab kasutada SQL SELECT-lausest tagastatud tulemuste peenhäälestamiseks. Kui midagi pole määratud, siis eeldatakse, et KÕIK on vaikeväärtus.
  • {*| [fieldExpression [AS newName]} peab olema määratud vähemalt üks osa, “*” valis määratud tabeli nimest kõik väljad, fieldExpression teostab määratud väljadel mõningaid arvutusi, näiteks lisab numbreid või ühendab kaks stringivälja üheks.
  • ALATES Tabelinimi on kohustuslik ja peab sisaldama vähemalt ühte tabelit, mitu tabelit tuleb eraldada komadega või ühendada märksõnaga JOIN.
  • KUS tingimus on valikuline, saab seda kasutada kriteeriumide määramiseks päringust tagastatavas tulemusekomplektis.
  • GROUP BY kasutatakse samade väljaväärtustega kirjete kokkupanekuks.
  • VÕIMALIK tingimust kasutatakse kriteeriumide määramiseks, kui töötate märksõna GROUP BY abil.
  • TELLI kasutatakse tulemuste komplekti sortimise järjekorra määramiseks.

*

Tärni sümbolit kasutatakse kõigi tabeli veergude valimiseks. Lihtsa SELECT-lause näide näeb välja selline, nagu allpool näidatud.

SELECT * FROM `members`;

Ülaltoodud lause valib liikmete tabelist kõik väljad. Semikoolon on lause lõpetamine. See ei ole kohustuslik, kuid seda peetakse heaks tavaks lõpetada oma avaldused nii.

Praktilised näited

Klõpsake allalaadimiseks praktiliste näidete jaoks kasutatud myflix DB.

Saate õppida .sql-faili importima MySQL töölaud

Näited on esitatud kahe järgmise tabeli alusel

Tabel 1: liikmetele tabel

liikme_number täis_nimed sugu sünnikuupäev füüsiline_ aadress postiaadress kontakt_number e-mail
1 Janet Jones Naine 21-07-1980 Esimese tänava krunt nr 4 Privaatne kott +0759 253 janetjones@yagoo.cm
2 Janet Smith Jones Naine 23-06-1980 Melrose 123 NULL NULL jj@fstreet.com
3 Robert Phil Mees 12-07-1989 3. tänav 34 NULL 12345 rm@tstreet.com
4 Gloria Williams Naine 14-02-1984 2. tänav 23 NULL NULL NULL

Tabel 2: Filmid tabel

filmi_id pealkiri juhataja aasta_välja antud kategooria_id
1 Kariibi mere piraadid 4 Rob Marshall 2011 1
2 Unustades Sarah Marshali Nicholas stoller 2008 2
3 X-Men NULL 2008 NULL
4 Kood Nimi Must Edgar Jimz 2010 NULL
5 Isa väikesed tüdrukud NULL 2007 8
6 Inglid ja deemonid NULL 2007 6
7 Davinci kood NULL 2007 6
9 Honey kuulased John Schultz 2005 8
16 67% süüdi NULL 2012 NULL

Liikmete nimekirja hankimine

Oletame, et tahame oma andmebaasist saada nimekirja kõigist registreeritud raamatukogu liikmetest, kasutame selleks allpool näidatud skripti.

SELECT * FROM `members`;

Ülaltoodud skripti käivitamine MySQL töölaud annab järgmised tulemused.

liikme_number täis_nimed sugu sünnikuupäev füüsiline_ aadress postiaadress kontakt_number e-mail
1 Janet Jones Naine 21-07-1980 Esimese tänava krunt nr 4 Privaatne kott +0759 253 janetjones@yagoo.cm
2 Janet Smith Jones Naine 23-06-1980 Melrose 123 NULL NULL jj@fstreet.com
3 Robert Phil Mees 12-07-1989 3. tänav 34 NULL 12345 rm@tstreet.com
4 Gloria Williams Naine 14-02-1984 2. tänav 23 NULL NULL NULL

Meie ülaltoodud päring on tagastanud kõik read ja veerud liikmete tabelist.

Oletame, et oleme huvitatud ainult väljade täisnimede, soo, füüsilise_aadressi ja e-posti väljade hankimisest. Järgmine skript aitab meil seda saavutada.

SELECT `full_names`,`gender`,`physical_address`, `email` FROM `members`;

Ülaltoodud skripti käivitamine MySQL töölaud annab järgmised tulemused.

täis_nimed sugu füüsiline_aadress e-mail
Janet Jones Naine Esimese tänava krunt nr 4 janetjones@yagoo.cm
Janet Smith Jones Naine Melrose 123 jj@fstreet.com
Robert Phil Mees 3. tänav 34 rm@tstreet.com
Gloria Williams Naine 2. tänav 23 NULL

Filmide loendi hankimine

Pea meeles, et meie ülaltoodud arutelus mainime väljendeid, mida on kasutatud SELECT-lausetes. Oletame, et tahame oma andmebaasist saada filmide loendi. Soovime, et filmi pealkiri ja režissööri nimi oleks ühel väljal. Sulgudes peaks olema filmi režissööri nimi. Samuti tahame saada aasta, mil film välja tuli. Järgmine skript aitab meil seda teha.

SELECT Concat(`title`, ' (', `director`, ')') , `year_released` FROM `movies`;

SIIN

  • The Concat () MySQL funktsiooni kasutatakse veergude väärtuste ühendamiseks.
  • Rida "Concat" ("pealkiri", "(', "režissöör", ")") saab pealkirja, lisab avasulu, millele järgneb režissööri nimi, seejärel lisab lõpusulu.

Stringi osad eraldatakse funktsioonis Concat () komadega.

Ülaltoodud skripti käivitamine MySQL töölaud loob järgmise tulemuste komplekti.

Concat(pealkiri, '(', 'režissöör', ')') aasta_välja antud
Kariibi mere piraadid 4 (Rob Marshall) 2011
Sarah Marshali unustamine (Nicholas Stoller) 2008
NULL 2008
Koodnimi Must (Edgar Jimz) 2010
NULL 2007
NULL 2007
NULL 2007
Honey mooners (John Schultz) 2005
NULL 2012

Aliaside väljade nimed

Ülaltoodud näide tagastas meie tulemuste välja nimena konkatenatsioonikoodi. Oletame, et tahame oma tulemuste komplektis kasutada kirjeldavamat välja nime. Selle saavutamiseks kasutaksime veeru pseudonüümi nime. Järgmine on veeru pseudonüümi põhisüntaks

SELECT `column_name|value|expression` [AS] `alias_name`;

SIIN

  • „SELECT ` veeru_nimi|väärtus|avaldis `” on tavaline SELECT-lause, mis võib olla veeru nimi, väärtus või avaldis.
  • "[AS]" on valikuline märksõna enne pseudonüümi nime, mis tähistab väljendit, väärtus või välja nimi tagastatakse kui.
  • "alias_nimi" on pseudonüümi nimi, mille tahame oma tulemuste komplektis välja nimena tagastada.

Ülaltoodud päring sisukama veeru nimega

SELECT Concat(`title`, ' (', `director`, ')') AS 'Concat', `year_released` FROM `movies`;

Saame järgmise tulemuse

Concat aasta_välja antud
Kariibi mere piraadid 4 (Rob Marshall) 2011
Sarah Marshali unustamine (Nicholas Stoller) 2008
NULL 2008
Koodnimi Must (Edgar Jimz) 2010
NULL 2007
NULL 2007
NULL 2007
Honey mooners (John Schultz) 2005
NULL 2012

Liikmete loendi hankimine, mis näitab sünniaastat

Oletame, et tahame saada kõigi liikmete nimekirja, mis näitab liikmenumbrit, täisnimesid ja sünniaastat, saame kasutada LEFT stringi funktsiooni, et sünnikuupäeva väljast sünniaasta välja võtta. Allpool näidatud skript aitab meil seda teha.

SELECT `membership_number`,`full_names`,LEFT(`date_of_birth`,4) AS `year_of_birth` FROM members;

SIIN

  • "VASAKUD(`sünni_kuupäev,4)" the,en LEFT string funktsioon aktsepteerib parameetrina sünnikuupäeva ja tagastab ainult 4 tähemärki vasakult.
  • "AS `sünni_aasta" on veeru pseudonüümi nimi mis kajastuvad meie tulemustes. Pange tähele AS-i märksõna on valikuline, võite selle välja jätta ja päring töötab endiselt.

Ülaltoodud päringu täitmine sisse MySQL töölaud myflixdb vastu annab meile allpool näidatud tulemused.

liikme_number täis_nimed sünni_aasta
1 Janet Jones 1980
2 Janet Smith Jones 1980
3 Robert Phil 1989
4 Gloria Williams 1984

SQL-i kasutamine MySQL Workbench

Nüüd hakkame kasutama MySQL töölaud, et luua skript, mis kuvab meie kategooriate tabelist kõik väljade nimed.

1. Paremklõpsake kategooriate tabelit. Klõpsake "Vali ridu – piirang 1000"

2. MySQL töölaud loob automaatselt SQL-päringu ja kleepib selle redaktorisse.

3. Kuvatakse päringu tulemused

SQL-i kasutamine MySQL Workbench

Pange tähele, et me ei kirjutanud SELECT-lauset ise. MySQL töölaud genereeris selle meie jaoks.

Miks kasutada käsku SELECT SQL, kui meil on MySQL Töölaud?

Nüüd võite mõelda, miks õppida andmebaasist andmete pärimiseks käsku SQL SELECT, kui saate lihtsalt kasutada sellist tööriista nagu MySQL töölaual, et saada samad tulemused ilma SQL-keelt tundmata. Muidugi on see võimalik, aga õppida, kuidas kasutada käsku SELECT annab sulle rohkem paindlikkus ja kontrollida üle sinu SQL SELECT avaldused.

MySQL töölaud kuulub kategooriasse "Päring näite järgi” QBE tööriistad. See on mõeldud SQL-lausete kiiremaks genereerimiseks, et suurendada kasutaja tootlikkust.

SQL SELECT-käsu õppimine võimaldab teil luua keerulised päringud mida ei saa hõlpsasti genereerida, kasutades utiliite Query by Example (nt MySQL töölaud.

Tootlikkuse parandamiseks saate kasutades koodi genereerida MySQL töölaud SIIS kohandada tal vastama teie nõuetele. See saab juhtuda ainult siis, kui mõistate, kuidas SQL-laused töötavad!

MySQL SELECT avaldus koos näidetega

kokkuvõte

  • SQL SELECT märksõna kasutatakse andmebaasist andmete pärimiseks ja see on kõige sagedamini kasutatav käsk.
  • Lihtsaima vormi süntaks on "SELECT * FROM tableName;"
  • Avaldisi saab kasutada ka valikulauses . Näide "VALI kogus + hind müügist"
  • SQL SELECT käsul võib olla ka muid valikulisi parameetreid, nagu WHERE, GROUP BY, HAVING, ORDER BY. Neid arutatakse hiljem.
  • MySQL töölaud võib aidata arendada SQL-lauseid, neid täita ja samas aknas väljundtulemusi luua.