Utolsó frissítés 2020. február 26., 08:07:42 (UTC / GMT +8 óra)
COUNT () függvény
Az SQL COUNT () függvény a táblázatban a feltételeknek megfelelő sorok számát adja vissza a WHERE záradékban meghatározott. Beállítja a sorok számát vagy a nem NULL oszlopértékeket.
A COUNT () 0 értéket ad vissza, ha nem volt egyező sor.
Szintaxis:
COUNT(*)COUNT( expression )
A fenti szintaxis az általános SQL 2003 ANSI szabványos szintaxis. Ez segít megérteni az SQL COUNT () függvény használatának módját. De a különböző adatbázis-szállítók eltérő módon alkalmazhatják a COUNT () függvényt.
Sürgeti, láthatja, hogy a MySQL, a PostgreSQL és a Microsoft SQL Server ugyanazt a szintaxist követi, mint fent. De a DB2 és az Oracle kissé különbözik egymástól.
Összességében használhatja a * vagy az ALL, vagy a DISTINCT kifejezést, vagy valamilyen kifejezést, a COUNT-tal együtt a COUNT számot a w.r.t. néhány feltétel vagy az összes sor, a COUNT () függvénnyel együtt használt argumentumoktól függően.
DBMS támogatás: COUNT () függvény
DBMS | parancs |
MySQL | támogatott |
PostgreSQL | Támogatott |
SQL Server | Támogatott |
Oracle | Támogatott |
DB2 és Oracle Syntax:
COUNT ({*| expression}) OVER (window_clause)
Paraméterek:
név | Leírás |
---|---|
ALL | Minden értékre vonatkozik. Az ALL a nem NULL értékek számát adja vissza. |
DISTINCT | A figyelmen kívül hagyott ismétlődő értékek, a COUNT pedig az egyedi nem értékek számát adja vissza. |
kifejezés | Egyetlen állandó, változó, skaláris függvény vagy oszlopnévből álló kifejezés, amely egy SQL lekérdezés darabja is lehet, amely összehasonlítja az értékeket más értékekkel. Bármilyen típusú kifejezés, kivéve a szöveget vagy képet. Az összesített függvények és az alkérdezések nem engedélyezettek. |
* | A céltábla összes sorát megszámolja, függetlenül attól, hogy tartalmaznak-e NULL-okat. |
Szintaxisdiagram – COUNT () függvény
A következő oldalakon megvitattuk a COUNT () alkalmazásának módját különféle SQL záradékokkal. Ezeknek az alkalmazásoknak az Oracle 10g Express Edition programot használtuk.
Fontos dolog a COUNT () funkcióval kapcsolatban:
Ha a * értéket a COUNT () értékre használják, akkor az összes rekord (sor) meg vannak számlálva, ha egyes tartalmak NULL, de a COUNT (column_name) nem COUNT rekordot számol, ha a mezője NULL. Lásd a következő példákat:
SQL COUNT sorok a táblában
A következő példában egy csillag karaktert (*), majd az SQL COUNT () karaktert használunk, amely az összes sort jelzi akkor is, ha van NULL érték.
Minta táblázat: rendelések
A “order” táblázatban lévő sorok számának lekérése , a következő SQL utasítás használható:
SQL kód:
Kimenet:
COUNT(*)--------- 34
Képes bemutatás:
Válassza a COUNT (*) lehetőséget több táblázatból
A következő lekérdezés COUNT két különböző táblázat (itt alkalmazottainkat és részlegeit használjuk) sorainak száma a COUNT (*) paranccsal.
SQL-kód:
Output:
TOTAL_EMPLOYEES NO_OF_DEPARTMENTS--------------- ----------------- 107 27
SQL COUNT () oszlopnévvel
Ebben a példában az SQL COUNT () függvény kizárja a NULL értékeket adott oszlop, ha az oszlop argumentumként van megadva a COUNT func zárójelében ció.
Mintatábla: listofitem
A “listofitem” táblázat sorainak számának megadásához a következő feltétellel –
1. COUNT sorszám a “coname” oszlophoz
a következő SQL utasítás használható:
SQL kód:
Kimenet:
COUNT(CONAME)------------- 2
Magyarázat:
A fenti utasítás megszámolja a “coname” oszlop azon sorait, amelyek nem NULL .
SQL COUNT sorok a felhasználó által megadott oszlopfejléccel
Sorok számának lekérése a “rendelések” táblában a következő feltétellel –
1. Az eredményt a “Sorok száma” címmel kell megjeleníteni,
a következő SQL utasítás használható:
SQL kód:
Kimenet:
Number of Rows-------------- 36
SQL COUNT () ahol záradék
A WHERE záradék használható együtt SQL COUNT () függvény, amely egy adott feltételhez képest kiválaszt egy adott rekordot egy táblából.
Példa:
Mintatábla: rendelések
Ha meg szeretné kapni a “rendelések” táblázat sorainak számát a következő feltétellel –
1.Az ord_amount a sorrendhez képest meghaladja az 1500-ot,
a következő SQL utasítás használható:
Kimenet:
Number of Rows-------------- 22
A COUNT () függvény alkalmazása
A következő oldalakon megvitattuk a COUNT () alkalmazásának módját különféle SQL záradékokkal. Ezeknek az alkalmazásoknak az Oracle 10g Express Edition programot használtuk.
A COUNT with DISTINCT oldal arról tárgyal, hogyan alkalmazható a COUNT függvény a DISTINCT-tel, és arról is, hogy miként alkalmazható a COUNT függvény az ALL záradékkal. A * használatával ellentétben az ALL használatakor a NULL értékek nincsenek kiválasztva.
A COUNT HAVING oldalon a COUNT függvény HAVING záradékkal, valamint a HAVING és GROUP BY alkalmazásával foglalkozunk.
COUNT a GROUP csoporttal A BY oldalon a COUNT funkció függvényének alkalmazását tárgyaljuk a GRUP BY segítségével növekvő és csökkenő sorrendben.
Megjegyzés: Az SQL utasítás itt látható kimeneteit az Oracle Database 10g Express Edition használatával készítjük el
Itt bemutatjuk az összesített függvények bemutatását.
SQL gyakorlatok gyakorlása
- SQL gyakorlatok, gyakorlatok, megoldások
- SQL Adatok lekérése a táblákból
- SQL logikai és relációs operátorok
- SQL helyettesítő és speciális operátorok
- SQL összesített függvények
- SQL formázó lekérdezési kimenet
- SQL lekérdezés több táblán
- SZŰRÉS és RENDEZÉS a HR adatbázisban
- SQL JOINS
- SQL JOINS
- SQL JOINS on HR adatbázis
- SQL ALKÉRDÉSEK
- SQL ALKÉRDÉSEK
- SQL SU BQUERIES a HR adatbázisban
- SQL Union
- SQL nézet
- SQL felhasználói fiók kezelése
- film adatbázis
- ALAPKÉRDÉSEK a filmadatbázisról
- ALKERETEK a filmadatbázisról
- CSATLAKOZÁS a filmadatbázisra
- foci adatbázis
- Bevezetés
- ALAPKérdezések a foci adatbázisról
- ALKérdezések a foci adatbázisról
- CSATLAKOZZA a foci adatbázis lekérdezéseit
- Kórházi adatbázis
- Bevezetés
- ALAPVETŐ, ALKALMAZÁSOK ÉS CSATLAKOZÁSOK
- Munkavállalói adatbázis
- ALAPKÉRDÉSEK a munkavállalói adatbázisról
- ALKÉRDÉSEK a munkavállalói adatbázisról
- További részletek!