SQL COUNT () függvény

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!

Leave a Reply

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük