sql >> Databáze >  >> RDS >> Database

Počet SQL

Funkce Structured Query Language Count() se používá s příkazem SELECT ve strukturovaném dotazovacím jazyce. Funkce SQL Count() vrací počet položek, které odpovídají zadaným kritériím v příkazu SELECT.

Funkce Count() zahrnuje také hodnoty Duplicates. Pokud chcete zrušit duplicitní počet hodnot, použijte klíčové slovo DISTINCT s funkcí Count().

Syntaxe

Zde je syntaxe funkce Count ve Structured Query Language.

SELECT COUNT(*) FROM TABLE_NAME; 

A tato syntaxe vrátí celkový počet záznamů přítomných v tabulce.

SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;

V této syntaxi musíme uvést název sloupce za klíčovým slovem COUNT a název tabulky.

Příklad

Stávající tabulku Zaměstnanci s určitými sloupci považujeme za příklad funkcí počtu ve strukturovaném dotazovacím jazyce.

ID ZAMĚSTNANCE FIRST_NAME LAST_NAME PLAT MĚSTO ODDĚLENÍ ID SPRÁVCE PRACOVNÍ_HODINY GENDER
1001 VAIBHAVI MISHRA 65 000 PUNE ORACLE 1 12 F
1002 VAIBHAV SHARMA 60 000 NOIDA ORACLE 1 9 M
1003 NIKHIL VANI 50 000 JAIPUR FMW 2 10 M
2001 PRACHI SHARMA 55500 CHANDIgarH ORACLE 1 10 F
2002 BHAVESH JAIN 65500 PUNE FMW 2 12 M
2003 RUCHIKA JAIN 50 000 MUMBAI TESTOVÁNÍ 4 9 F
3001 PRANOTI SHENDE 55500 PUNE JAVA 3 9 F
3002 ANUJA KDE 50500 JAIPUR FMW 2 9 F
3003 DEEPAM JAUHARI 58500 MUMBAI JAVA 3 12 M
4001 RAJESH GOUD 60500 MUMBAI TESTOVÁNÍ 4 10 M
  • Napište dotaz pro sčítání celkových záznamů z tabulky Zaměstnanci.
SELECT COUNT(*)  AS TOTAL EMPLOYEES FROM EMPLOYEES;

Výše uvedený dotaz zobrazuje následující výsledek, to znamená, že v tabulce Zaměstnanci je celkem 10 záznamů.

  • Napište dotaz, který spočítá celkový počet oddělení z tabulky Zaměstnanci.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;

Výše uvedený dotaz ukazuje následující výsledek. Zahrnoval také duplicitní hodnoty oddělení.

Předpokládejme, že chcete počítat jedinečné hodnoty z pole oddělení, pak použijete DISTINCT Keywords ve funkci Count() s názvem sloupce.

  • Napište dotaz, abyste spočítali jedinečné oddělení zaměstnanců z tabulky Zaměstnanci.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;

Výše uvedený dotaz ukazuje následující výsledek. Zobrazuje pouze 4 počty, protože v tabulce Zaměstnanci jsou pouze 4 jedinečná oddělení.

  • Napište dotaz pro sčítání jedinečných měst z tabulky zaměstnanců.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;

Výše uvedený dotaz ukazuje následující výsledek. Zobrazuje pouze 5 počtů, protože v tabulce Zaměstnanci je pouze 5 jedinečných měst.

  • Napište dotaz, abyste spočítali celkový počet zaměstnanců, kteří patří do města Pune.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;

Výše uvedený dotaz ukazuje následující výsledek:

Celkem 3 zaměstnanci jsou z města Pune.

  • Napište dotaz, který spočítá celkový počet zaměstnanců, jejichž křestní jméno začíná na „V“ a plat je větší než 50 000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME  LIKE ‘V%’ AND SALARY > 50000;

Výše uvedený dotaz ukazuje následující výsledek:

Existují pouze 2 zaměstnanci, jejichž křestní jméno začíná na V a plat je vyšší než 50 000.

  • Napište dotaz pro sčítání celkových čísel oddělení z tabulky zaměstnanců spojené s tabulkou manažera.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;

Výše uvedený dotaz ukazuje následující výsledek:

Výše uvedený návrat dotazu počítá celkový počet oddělení, jejichž ID manažera je přítomno v tabulce zaměstnance z tabulky manažerů.


  1. Rozdíl mezi #temptable a ##TempTable?

  2. Příklady MONTH() v SQL Server (T-SQL)

  3. Omezení názvu sloupce tabulky Postgres?

  4. Vytvoření aplikace Java v Oracle JDeveloper, část 2