Mysql kérések kezdőknek

Továbbra is tanulmányozzuk a MySQL lekérdezéseket. Ez a cikkek sorozatának második része a kezdők számára a MySQL lekérdezéseken. A parancsok, funkciók és kifejezések, például az IN, a NOT IN, az AS, a COUNT, a CONCAT, a GROUP BY és a HAVING használatára vonatkozó példákat itt ismertetjük.

WHERE - IN ÉS NOT IN alkalmazásban

Az IN használata - az ügyfelek kiválasztása az ügyfelek táblájából. amelyben az életkor 30, 40 vagy 50 év (például, ha meg szeretné tudni, hogy van évfordulója):

A NOT IN (NEM IN) használatával válassza ki az ügyfelek táblázatából az összes ügyfelet. NEM él Oroszországban, Fehéroroszországban, Ukrajnában:

Használhatja az egymásba ágyazott lekérdezéseket is - itt egy példa, ahol ki kell választania az ügyfeleket az ügyfelek táblázatából. a FÁK-országokban élő:

Ne feledje, hogy a beágyazott lekérdezés egy másik adatbázis táblát használ - régiókat.

IN és NOT IN feltételek esetén csak a táblák oszlopainak értékeit (vagy csak bizonyos értékeket) kell használni, de nem az oszlopneveket!

CONCAT - ragasztás (összefűzés) értékek egy sorban

A CONCAT funkciót gyakran használják a SELECT utasításban. és segítségével egy sor több értéket kaphat, akár közönséges szöveges karakterláncokból, akár oszlopokból származtatva, vagy mindkét változat kombinálásával. Íme néhány példa a MySQL lekérdezésre:

ez a lekérdezés visszatér valami ehhez:

Ez a MySQL lekérdezés visszaadja ezt a sort:

A CONCAT funkció használata során azonban vegye figyelembe, hogy ha legalább egy NULL értéket tartalmaz a paramétereiben. akkor a függvény csak NULL-t (vagyis semmit) visszaküldi, és attól függetlenül, hogy a paraméter melyik sorrendje a NULL értékével egyenlő. A következő lekérdezés adja meg a NULL értéket. de nem a karakterlánc:

Ráadásul a CONCAT funkciókhoz tartozó idézőjelek nélkül átadott numerikus paraméterek automatikusan sztringekké alakulnak át:

ezek a lekérdezések visszaadják a "1005009" és a "5.99" karakterlánc értékeket.

A (z) COUNT () függvény használata

A COUNT () függvénnyel számolhatjuk az adatbázistábla rekordjainak számát. Például, ha megtalálja az összes sor számát az ügyfél táblából. elég egy ilyen lekérdezés végrehajtása:

A COUNT () függvény használata a GROUP BY csoportosítás paranccsal együtt

Ebben a példában a COUNTRY BY parancs használatával országonként alkalmazzuk a rekordok csoportosítását. az ügyfelek táblázatából az egyes országok ügyfeleinek száma:

Az eredmény így fog történni:

A GROUP BY parancs használatával nem csak a COUNT (*) függvényt alkalmazhatja. hanem más hasonló funkciókat is. Például a következő SQL lekérdezés kiszámítja az ügyfelek átlagos életkorát, nemenként csoportosítva:

Az eredmény megközelítőleg a következő:

A HAVING záradék használata a GROUP BY csoporttal

A HAVING klauzulát azon feltétel meghatározására használják, amely meghatározza, hogy mely sorok fognak kimenni a lekérdezés eredményéhez, és amelyek nem. Például az alábbi SQL lekérdezés adja meg az ügyfelek számát minden országban, de csak azokban az országokban, ahol az ügyfelek száma több mint 10:

Ne feledje, hogy a HAVING záradékot csak az összes GROUP BY kifejezés után kell elhelyezni, de semmiképpen sem használható a WHERE helyett.

Az álnevek definiálása az "AS"

Az adatbázis-táblák oszlopainak nevei helyett saját aliasokkal helyettesíthetők, az AS kulcsszóval és az erre a célra feltett névvel. Íme egy példa az aliasok és az AS kulcsszó használatáról:

A lekérdezés eredményeként a következő oszlopfejléceket kapjuk:

Az álnevek használatát gyakran használják például a lekérdezési karakterlánc hosszának lerövidítésére, a lekérdezés eredményeinek helyére az olvashatóbb oszlopnevekkel stb.

-
Ezzel lezárja az SQL lekérdezés áttekintésének második részét a kezdőknek. Folytatni kell.
A sorozat további cikkei:
Az első rész
A harmadik rész
A negyedik rész

Kapcsolódó cikkek