Различенный оператор SQL – как делать запросы, выбирать и считать

razlichennyj operator sql – kak delat zaprosy vybirat i schitat

В SQL вы можете сделать запрос в базу данных и использовать COUNT функция, чтобы получить количество строк для группы в таблице.

В этой статье я покажу вам, как пользоваться COUNT функция с несколькими примерами кода

Что такое функция COUNT в SQL?

Эта функция SQL возвращает количество строк данной группы.

Вот основной синтаксис:

SELECT COUNT(column_name) FROM table_name;

The SELECT инструкция в SQL сообщает компьютеру извлечь данные из таблицы.

COUNT(column_name) не будет включать NULL значение как часть подсчета

А NULL Значение в SQL ссылается на значения, отсутствующие в таблице.

Иногда можно использовать * внутри скобок для COUNT функция.

SELECT COUNT(*) FROM table_name;

The COUNT(*) функция вернет общее количество элементов в данной группе, включая NULL ценности.

The FROM Предложение в SQL определяет, какую таблицу мы хотим перечислить.

Вы также можете использовать ALL ключевое слово в COUNT функция.

SELECT COUNT(ALL column_name) FROM table_name;

The ALL ключевое слово подсчитает все значения в таблице, включая повторяющиеся. Вы можете опустить это ключевое слово, поскольку COUNT функция использует ALL ключевое слово по умолчанию, независимо от того, пишете вы его или нет.

Иногда вы увидите DISTINCT ключевое слово, используемое из COUNT функция.

SELECT COUNT(DISTINCT column_name) FROM table_name;

The DISTINCT ключевое слово будет считать только уникальные значения NOT NULL. Компьютер будет игнорировать любые повторяющиеся значения.

Как использовать функцию COUNT в SQL

В этом примере у нас есть таблица для юных отдыхающих со столбцами id, name, age и counselor.

Снимок экрана-2021-09-30-1.35.37-AM

Если мы хотим выбрать все строки в таблице, мы можем использовать такой синтаксис:

SELECT COUNT(*) FROM campers;
Снимок экрана-2021-09-30-1.37.18-AM

Как видите, запрос вернул число 12, представляющее общее количество строк в нашем campers стол.

Использование WHERE пункт

Мы можем использовать WHERE пункт для определения количества строк для имени определенного вожатого лагеря.

В этом примере мы хотим сосчитать количество строк для вожатого лагеря по имени Эшли.

В WHERE пункт, мы должны уточнить counselor со значением "Ashley".

 WHERE counselor="Ashley";

Это полный код:

SELECT COUNT(*) FROM campers WHERE counselor="Ashley";

Вот что вернется результат:

Снимок экрана-2021-09-30-1.47.03-AM

Если мы посмотрим на нашу таблицу из прошлого, мы увидим это "Ashley" появляется всего 4 раза.

Снимок экрана-2021-09-30-1.35.37-AM

Мы можем изменить наш результат, чтобы подсчитать количество строк для кемперов, которым исполнилось 11 лет.

В WHERE пункт, мы должны уточнить age со значением 11.

WHERE age=11;

Это полный код:

SELECT COUNT(*) FROM campers WHERE age=11;

Вот что вернется результат:

Снимок экрана-2021-09-30-1.50.46-AM

Если мы посмотрим на наш предыдущий стол, то увидим, что там всего три 11-летних лагеря.

Как использовать GROUP BY пункт

Мы можем использовать GROUP BY пункт и COUNT функция, чтобы увидеть количество лагерей 11, 12 и 13 лет в таблице.

Сначала мы должны выбрать age столбец и используйте COUNT функция:

SELECT age, COUNT(*)

Затем мы должны указать campers таблицу и сгруппируйте результаты за age:

FROM campers GROUP BY age;

Вот как выглядит код вместе:

SELECT age, COUNT(*) FROM campers GROUP BY age;

Вот как выглядят результаты:

Снимок экрана 2021-09-30 в 2.23.35 утра

Как использовать ORDER BY пункт

Мы можем изменить наш пример для списка веков и использовать ORDER BY пункт, чтобы перечислить результаты от наименьшего к самому большому.

Это код для ORDER BY пункт:

ORDER BY COUNT(*);

Добавляем это положение в конце SELECT утверждение вроде этого:

SELECT age, COUNT(*) FROM campers GROUP BY age ORDER BY COUNT(*);

Вот как выглядит измененный пример:

Снимок экрана 2021-09-30 в 2.28.18 утра

Если мы хотим, чтобы результаты подсчета были отсортированы от самого большого к наименьшему, мы можем использовать DESC ключевое слово.

Это код для ORDER BY предложение с использованием DESC ключевое слово:

ORDER BY COUNT(*) DESC;

Это полный код:

SELECT age, COUNT(*) FROM campers GROUP BY age ORDER BY COUNT(*) DESC;

Вот как будет выглядеть новый результат:

Снимок экрана-2021-09-30-2.31.52-AM

Как использовать HAVING пункт

Мы можем использовать HAVING предложение для определения условия для COUNT функция.

Мы можем изменить код, чтобы показывать результаты только для возрастов, в которых меньше 5.

Вот так выглядит код для HAVING пункт:

HAVING COUNT(*)<5;

Вот как выглядит полный код:

SELECT age, COUNT(*) FROM campers GROUP BY age HAVING COUNT(*)<5;

Вот как выглядят измененные результаты:

Screen-Shot-2021-09-30-at-2.48.28-AM

Мы видим, что 12-летние дети были исключены из этого результата, поскольку количество было больше 5.

Вывод

В SQL вы можете сделать запрос в базу данных и использовать COUNT функция, чтобы получить количество строк для группы в таблице.

Вот основной синтаксис:

SELECT COUNT(column_name) FROM table_name;

COUNT(column_name) не будет включать NULL значение как часть подсчета

А NULL Значение в SQL относится к значениям, которых нет в таблице.

Иногда можно использовать * внутри скобок для COUNT функция.

SELECT COUNT(*) FROM table_name;

The COUNT(*) функция вернет общее количество элементов в данной группе, включая NULL ценности.

Надеюсь, вам понравилась эта статья и желаю удачи в вашем путешествии с SQL.

Добавить комментарий

Ваш адрес email не будет опубликован.