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