Database
 sql >> база данни >  >> RDS >> Database

Брой на SQL

Структуриран език за заявка Count() Функцията се използва с израза SELECT на езика на структурираните заявки. Функцията SQL Count() връща броя на елементите, които отговарят на посочените критерии в оператора SELECT.

Функцията Count() включва и дублиращи се стойности. Ако искате да отхвърлите броя на дублиращата се стойност, използвайте ключовата дума DISTINCT с функцията Count().

Синтаксис

Ето синтаксиса на функцията Count в езика за структурирани заявки.

SELECT COUNT(*) FROM TABLE_NAME; 

И този синтаксис ще върне общия брой записи, присъстващи в таблицата.

SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;

Трябва да споменем името на колоната след ключовата дума COUNT и името на таблицата в този синтаксис.

Пример

Считаме съществуващата таблица на служителите с определени колони като пример за функции за броене в езика за структурирани заявки.

ИДЕНТИФИКАТОР НА СЛУЖИТЕЛЯ FIRST_NAME LAST_NAME ЗАПЛАТА ГРАД ОТДЕЛ MANAGERID WORKING_HOURS POL
1001 VAIBHAVI МИШРА 65 000 ПУНА ORACLE 1 12 F
1002 VAIBHAV ШАРМА 60 000 NOIDA ORACLE 1 9 М
1003 НИХИЛ VANI 50 000 ДЖАЙПУР FMW 2 10 М
2001 PRACHI ШАРМА 55500 ЧАНДИГАР ORACLE 1 10 F
2002 BHAVESH ДЖЕЙН 65500 ПУНА FMW 2 12 М
2003 РУЧИКА ДЖЕЙН 50 000 МУМБАЙ ТЕСТВАНЕ 4 9 F
3001 PRANOTI ШЕНДЕ 55500 ПУНА JAVA 3 9 F
3002 ANUJA КЪДЕ 50500 ДЖАЙПУР FMW 2 9 F
3003 DEEPAM ДЖАУХАРИ 58500 МУМБАЙ JAVA 3 12 М
4001 РАДЖЕШ GOUD 60500 МУМБАЙ ТЕСТВАНЕ 4 10 М
  • Напишете заявка, за да преброите общия брой записи от таблицата „Служители“.
SELECT COUNT(*)  AS TOTAL EMPLOYEES FROM EMPLOYEES;

Горната заявка показва следния резултат, което означава, че има общо 10 записа в таблицата на служителите.

  • Напишете заявка, за да преброите общия брой на отделите от таблицата „Служители“.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;

Горната заявка показва следния резултат. Включва и дублиращи се стойности на отдел.

Да предположим, че искате да преброите уникални стойности от полето на отдела, тогава ще използвате DISTINCT ключови думи във функцията Count() с име на колона.

  • Напишете заявка, за да преброите уникалния отдел на служителите от таблицата „Служители“.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;

Горната заявка показва следния резултат. Показва само 4 броя, защото има само 4 уникални отдела в таблицата на служителите.

  • Напишете заявка за преброяване на уникални градове от таблицата на служителя.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;

Горната заявка показва следния резултат. Показва само 5 броя, защото има само 5 уникални града в таблицата на служителите.

  • Напишете заявка, за да преброите общия брой на тези служители, които принадлежат към град Пуна.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;

Горната заявка показва следния резултат:

Има общо 3 служители, които са от град Пуна.

  • Напишете заявка, за да преброите общия брой служители, чието име започва с „V“ и заплатата е по-голяма от 50 000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME  LIKE ‘V%’ AND SALARY > 50000;

Горната заявка показва следния резултат:

Има само 2 служители, чието име започва с V и заплатата е по-голяма от 50 000.

  • Напишете заявка, за да преброите общия брой на отдела от таблицата на служителя, присъединена към таблицата на мениджъра.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;

Горната заявка показва следния резултат:

Връщането на заявката по-горе отчита общия брой отдели, чийто идентификатор на мениджър присъства в таблицата на служителя от таблицата на мениджъра.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намерите дублиращи се редове в SQL?

  2. Разбиране на системата за въвеждане и извеждане на Hadoop

  3. Как да напишете клауза ORDER BY с изключения с помощта на SQL

  4. Как да изчислим общия брой на бягане в червено изместване

  5. Разберете ролята на архитектите на данни в управлението на данните