Skip to main content

Базы данных. SQL. Операторы выборки. LIMIT, COUNT

У нас есть таблица movies (во вложении картинкой для наглядности).

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

——

LIMIT

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

Чтобы не получать всю таблицу целиком, используется ограничение количества строк.

В нашей таблице есть 3 фильма, которые получили оскар: The King’s Speech, A Star Is Born, Forrest Gump.

Если мы хотим увидеть только одну запись с этими фильмами, то мы напишем:

SELECT * FROM movies WHERE oscar = true LIMIT 1;

Ответ БД будет таким:

id | title | genre | oscar | release_year

1 | The King’s Speech | Drama | true | 2010

Очень важное уточнение ⚠️

LIMIT влияет только на отображение результата, а не на глубину запроса. Запрос не остановится только на 3 записях (как в нашем примере). Он найдет все записи, которые подходят под SQL-запрос и покажет только указанную в LIMIT из них

То есть если большая БД и вы выполните SELECT * FROM table LIMIT 1; то он выполнит запрос ко всей базе (может повесить ее) , но ответом вернет только 1 запись

——

COUNT

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

Например

SELECT COUNT (*) FROM movies;

Ответ будет 6

COUNT часто используется в аналитике, отчетах и проверках данных.