Быстрая и надежная архитектура MySQL повышает его популярность среди конкурентов, таких как PostgreSQL. MySQL – это система управления базами данных, которая используется в серверной части веб-сайта для хранения и управления данными веб-сайта.
MySQL – это RDMS, которая использует SQL в качестве языка запросов, по этой причине большинство функций и предложений, используемых в SQL, могут выполняться в MySQL, но не обязательно, чтобы каждый SQL-запрос мог использоваться в MySQL. То же самое и с предложением SELECT TOP, которое используется в SQL для отображения верхних строк или для выполнения над ними различных операций и не поддерживается MySQL. В этой статье мы обсудим, что такое предложение SELECT TOP? Что произойдет, если мы воспользуемся предложением SELECT TOP в MySQL? И какова альтернатива SELECT TOP в MySQL?
В базе данных MySQL данные хранятся в виде комбинации строк и столбцов, эти комбинации образуют форму таблиц. Теперь таблица может состоять из тысяч строк, если пользователь хочет извлечь данные из определенных верхних строк, для этой цели можно использовать предложение «SELECT TOP».
Чтобы понять, как работает предложение «SELECT TOP» в MySQL, давайте рассмотрим таблицу школьных данных, которая имеет десять строк, содержащих данные об учащихся, которые выглядят следующим образом:
St_id | St_Name | St_Grade | St_City |
---|---|---|---|
1 | Andrey | IV | Moscow |
2 | Alex | I | Rostov |
3 | Maxs | V | Moscow |
4 | Anna | VI | Moscow |
5 | Inna | II | St. Peterburg |
6 | Oleg | III | Rostov |
Чтобы создать эту таблицу с данными имен студентов, выполните команду:
CREATE TABLE students_data (St_id INT, St_Name VARCHAR (50), St_Grade VARCHAR(10), St_City VARCHAR(50));
Чтобы отобразить подтверждение создания таблицы, выполните команду:
SHOW TABLES;
Таблица создана, следующий шаг – вставить данные в данные, мы можем сделать это с помощью команды:
INSERT INTO students_data VALUES (1,’Andrey’,’IV’,’Moscow’),(2,’Alex’,’I’,’Rostov’),(3,’Maxs’,’V’,’Moscow’),(4,’Anna’,’VI’,’Moscow’),(5,’Inna’,’II’,’St. Peterburg’),(6,’Oleg’,’III’,’Phoenix’);
Для отображения таблицы выполните команду:
SELECT * FROM students_data;
В приведенной выше таблице, если мы хотим отобразить только две строки с помощью предложения SELECT TOP, после выполнения команды должна возникнуть ошибка:
SELECT TOP 2 * FROM students_data;
Команда сгенерирует синтаксическую ошибку, что означает, что это предложение не работает в MySQL, но есть другой способ получить результаты, а именно с помощью предложения LIMIT.
Предложение LIMIT может использоваться для отображения ограниченного количества строк таблицы в MySQL. Общий синтаксис использования предложения LIMIT:
SELECT * FROM table_name LIMIT [rows-number-to-be-displayed]
Следуя приведенному выше общему синтаксису, мы отобразим первые две строки таблицы:
SELECT * FROM students_data LIMIT 2;
Мы также можем использовать предложение LIMIT с предложением WHERE, чтобы понять это, мы снова рассмотрим приведенную выше таблицу и выполним команду для отображения первых двух строк student_data, которые принадлежат городу Moscow.
SELECT * FROM students_data WHERE St_City = ‘Moscow’ LIMIT 2;
На выводе, будут отображаются студенты с st_id 1 и 3, потому что оба принадлежат городу Moscow.
Пункты используются в базах данных, чтобы облегчить разработчикам навыки программирования, чтобы они могли получить свои результаты, выполняя эти предложения. Синтаксис MySQL и SQL очень похож, но есть много предложений, которые работают в SQL, но не работают в MySQL, как предложение SELECT TOP. В этой статье мы обсудили предложение SELECT TOP и синтаксическую ошибку, возникающую при выполнении этого предложения. Затем мы обсудили предложение LIMIT, с помощью которого мы можем получить те же результаты, что и предложение SELECT TOP.