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!