SQL COUNT () -funktio

Viimeisin päivitys 26. helmikuuta 2020 08:07:42 (UTC / GMT +8 tuntia)

COUNT () -funktio

SQL COUNT () -funktio palauttaa ehdot täyttävän taulukon rivien määrän määritelty WHERE-lausekkeessa. Se asettaa rivien tai ei-NULL-sarakkeiden lukumäärän.
COUNT () palauttaa 0, jos vastaavia rivejä ei ole.

Syntaksi:

COUNT(*)COUNT( expression )

Yllä oleva syntaksi on yleinen SQL 2003 ANSI -standardin syntakse. Tämä auttaa ymmärtämään SQL COUNT () -funktion käyttöä. Eri tietokantatoimittajilla voi kuitenkin olla erilaisia tapoja soveltaa COUNT () -funktiota.

Jatkossa, voit nähdä, että MySQL, PostgreSQL ja Microsoft SQL Server noudattavat samaa syntaksia kuin yllä on annettu. Mutta DB2 ja Oracle eroavat toisistaan hieman.

Kaiken kaikkiaan voit käyttää * tai ALL tai DISTINCT tai jotakin lauseketta yhdessä COUNT: n kanssa laskeaksesi rivien määrän w.r.t. jokin ehto tai kaikki rivit, riippuen käytetyistä argumenteista yhdessä COUNT () -funktion kanssa.

DBMS-tuki: COUNT () -funktio

DBMS komento
MySQL tuettu
PostgreSQL Tuettu
SQL Server Tuettu
Oracle Tuettu

DB2 ja Oracle Syntax:

COUNT ({*| expression}) OVER (window_clause)

Parametrit:

nimi Kuvaus
KAIKKI Koskee kaikkia arvoja. ALL palauttaa ei-NULL-arvojen lukumäärän.
DISTINCT Ohitetut kaksoisarvot ja COUNT palauttaa yksilöllisten ei-arvojen lukumäärän.
lauseke Lauseke, joka koostuu yhdestä vakiosta, muuttujasta, skalaarifunktiosta tai sarakkeen nimestä, ja se voi olla myös SQL-kyselyn kappale, joka vertaa arvoja muihin arvoihin. Minkä tahansa tyyppinen ilmaisu paitsi teksti tai kuva. Kokoomatoiminnot ja alakyselyt eivät ole sallittuja.
* LASKEE kaikki kohdetaulukon rivit riippumatta siitä, sisältävätkö ne NULL-arvoja.

Syntaksikaavio – funktio COUNT ()

Seuraavilla sivuilla olemme keskustelleet siitä, kuinka COUNT () käytetään eri SQL-lausekkeilla. Näissä sovelluksissa olemme käyttäneet Oracle 10g Express Edition -ohjelmaa.

Tärkeä asia COUNT () -funktiossa:

Kun * -merkkiä käytetään COUNT () -tilassa, kaikki tietueet (rivit) ovat LASKETTU, jos osa sisällöstä on NULL, mutta COUNT (sarakkeen_nimi) ei COUNT-tietuetta, jos sen kenttä on NULL. Katso seuraavat esimerkit:

SQL COUNT -rivit taulukossa

Seuraavassa esimerkissä käytetään tähtimerkkiä (*), jota seuraa SQL COUNT (), joka osoittaa kaikki rivit taulukon taulukosta, vaikka NULL-arvoa olisi.

Esimerkkitaulukko: tilaukset

Saadaksesi tilausten taulukon rivien määrän , seuraavaa SQL-käskyä voidaan käyttää:

SQL-koodi:

Tulos:

 COUNT(*)--------- 34

Kuvaesitys:

Valitse COUNT (*) useista taulukoista

Seuraava kysely COUNT kahden eri taulukon rivien määrä (tässä käytämme työntekijöitä ja osastoja) käyttämällä komentoa COUNT (*).

SQL-koodi:

Tulos:

TOTAL_EMPLOYEES NO_OF_DEPARTMENTS--------------- ----------------- 107 27

SQL COUNT () sarakkeen nimellä

Tässä esimerkissä SQL COUNT () -funktio sulkee pois NULL-arvot tietty sarake, jos sarake on määritetty argumenttina COUNT funktion sulkeessa .

Esimerkkitaulukko: listofitem

Saadaksesi taulukon ”listofitem” rivien määrän seuraavalla ehdolla –

1. COUNT rivien määrä saraketta ”coname”

seuraavaa SQL-käskyä voidaan käyttää:

SQL-koodi:

Tulos:

COUNT(CONAME)------------- 2

Selitä:

Yllä oleva käsky COUNT laskee ne sarakkeet ”coname”, jotka eivät ole NULL .

SQL COUNT -rivit käyttäjän määrittelemällä sarakeotsikolla

Saadaksesi rivien määrän ”tilaukset” -taulukkoon seuraavin ehdoin –

1. tuloksen on näytettävä otsikossa ”Rivien määrä”,

seuraavaa SQL-käskyä voidaan käyttää:

SQL-koodi:

Tulos:

Number of Rows-------------- 36

SQL COUNT () jossa lauseke

WHERE-lauseketta voidaan käyttää yhdessä SQL COUNT () -toiminto, jolla voit valita tietyt tietueet taulukosta tietyn ehdon mukaan.

Esimerkki:

Esimerkkitaulukko: tilaukset

Saadaksesi tilausten taulukon rivien määrän seuraavalla ehdolla –

1.ord_amount tilausta vastaan on yli 1500,

seuraavaa SQL-käskyä voidaan käyttää:

Output:

Number of Rows-------------- 22

COUNT () -funktion soveltaminen

Seuraavilla sivuilla olemme keskustelleet COUNT () -sovelluksen käytöstä erilaisilla SQL-lausekkeilla. Näissä sovelluksissa olemme käyttäneet Oracle 10g Express Edition -ohjelmaa.

COUNT with DISTINCT -sivulla kerrotaan, kuinka COUNT-funktiota käytetään DISTINCT-toiminnolla, ja keskustellaan myös siitä, kuinka COUNT-funktiota käytetään ALL-lauseella. Toisin kuin *, kun ALL-arvoa käytetään, NULL-arvoja ei valita.

COUNT HAVING -sivulla kerrotaan, kuinka COUNT-funktiota käytetään HAVING-lauseella ja HAVING ja GROUP BY.

COUNT ryhmällä GROUP BY-sivulla kerrotaan, miten COUNT-funktiota käytetään ryhmässä GRUP BY nousevassa ja laskevassa järjestyksessä.

Huomaa: Tässä esitetyn mainitun SQL-käskyn lähdöt otetaan Oracle Database 10g Express Editionilla

Tässä on kaikkien koontitoimintojen diaesitys.

Harjoittele SQL-harjoituksia

  • SQL-harjoitukset, harjoittelu, ratkaisu
  • SQL Nouda tietoja taulukoista
  • SQL-loogiset ja relaatio-operaattorit
  • SQL-jokerimerkit ja erityisoperaattorit
  • SQL-aggregaattitoiminnot
  • SQL-muotoinen kyselylähtö
  • SQL-kysely useilla taulukoilla
  • Suodatus ja lajittelu HR-tietokannassa
  • SQL JOINS
    • SQL JOINS
    • SQL JOINS on HR-tietokanta
  • SQL-ALIVAHTEET
    • SQL-ALIVAIKUT
    • SQL SU JAKELUT HR-tietokannasta
  • SQL Union
  • SQL-näkymä
  • SQL-käyttäjätilien hallinta
  • Elokuvatietokanta
    • PERUSKYSELYT elokuvatietokannasta
    • ALAKUVAUKSET elokuvatietokannasta
    • LIITTYY elokuvan tietokantaan
  • jalkapallotietokanta
    • Johdanto
    • Jalkapallotietokannan peruskyselyt
    • Jalkapallotietokannan kyselyt
    • LIITTYY kyselyitä jalkapallotietokannasta
  • sairaalatietokanta
    • esittely
    • PERUSTIEDOT, ALAJAKAISUT JA LIITTYMISET
  • työntekijätietokanta
    • PERUSKYSELYT Työntekijöiden tietokannasta
    • ALAHAKUT työntekijöiden tietokannasta
  • Lisää tulossa!

Leave a Reply

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *