Команда SELECT языка запросов SQLite

  1. Главная
  2. Туториалы
  3. Базы данных
  4. SQLite

Оператор SQLite SELECT используется для извлечения данных из таблицы базы данных SQLite, которая возвращает данные в форме таблицы результатов.

 Эти таблицы результатов также называются наборами результатов. Ниже приведен базовый синтаксис оператора SQLite SELECT.


SELECT column1, column2, columnN FROM table_name;

Здесь column1, column2 ... — это поля таблицы, значения которых вы хотите получить. Если вы хотите получить все поля, доступные в этом поле, вы можете использовать следующий синтаксис:


SELECT * FROM table_name;

Ниже приведен пример для извлечения и отображения всех этих записей с помощью инструкции SELECT. Здесь первые три команды были использованы для установки правильно отформатированного вывода.


sqlite>.header on
sqlite>.mode column
sqlite> SELECT * FROM COMPANY;

Если вы хотите выбрать только выбранные поля таблицы COMPANY, используйте следующий запрос:


sqlite> SELECT ID, NAME, SALARY FROM COMPANY;

Установка выходной ширины столбца

Иногда вы столкнулись с проблемой, связанной с усеченным выходом в случае столбца . mode, который происходит из-за ширины по умолчанию для столбца, который будет отображаться. Что вы можете сделать, вы можете установить ширину столбца с отображаемой колонкой, используя команду .width num, num ....

 следующим образом:


sqlite>.width 10, 20, 10
sqlite>SELECT * FROM COMPANY;

Вышеупомянутая команда .width устанавливает ширину первого столбца в 10, вторую ширину столбца — 20 и ширину третьего столбца — 10.

Информация о схеме

Поскольку все точечные команды доступны в приглашении SQLite, поэтому при программировании с помощью SQLite вы будете использовать следующий оператор SELECT с таблицей sqlite_master, чтобы отобразить список всех таблиц, созданных в вашей базе данных.


sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';

Вы можете перечислить полную информацию о таблице

COMPANY следующим образом:


sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';

Предполагая, что в вашем файле testDB. db есть только таблица COMPANY, это приведет к следующему результату.


CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
)

 

SQL-запросы. Нужно ли перечислять конкретные поля в SELECT?

Категория: Код
– Автор: Игорь (Администратор)

В рамках данной статьи про SQL-запросы, я расскажу вам про то, нужно ли перечислять конкретные поля в SELECT, а так же какие при этом могут быть нюансы.

Базы данных предоставляют массу полезных возможностей, для облегчения процесса написания sql-запросов.

Однако, периодически их бездумное применение может весьма заметно сказываться на производительности и возникновении ошибок. Это же касается и оператора SELECT с возможностью получить все поля выборки, только указав символ * (звездочка).

Конечно, когда речь идет о выборке небольшой таблицы с парой десятков строк и простейшими столбцами, то нет никакой необходимости перечислять поля в запросе. А уж если поля такой таблицы генерируются по мере необходимости, то звездочка сильно упрощает процесс получения данных, ведь нет никакой необходимости на серверной стороне заниматься рутинной задачей получения информации о колонках таблицы и составления динамического запроса.

Однако, всегда существуют ситуации, где необдуманное применение выборки всех полей может если не привести к ошибкам, то сказаться на производительности. И далее я приведу пару примеров в порядке — вначале простой и предугадываемый, затем более сложный.

Но, прежде, чем рассказывать, введем небольшую вводную. Представьте, что у вас есть две таблицы. Например, продукты и категории. Считаем, что продукт может быть только в одной категории. Вот так выглядят эти две таблицы.

Таблица продуктов:

product_idcat_idnamedesc
1 1 Продукт 1 Длинное описание
Длинное описание
N X Продукт Z Длинное описание

Таблица категорий:

cat_idnamedesc
1 Категория 1 Длинное описание
Длинное описание
Z Категория Z Длинное описание

Вполне себе стандартные таблицы. А теперь, попробуем рассмотреть разные запросы для получения данных.

Первая ситуация. SQL-запрос для получения полных данных по каждому продукту. Если в такой ситуации вы не будете перечислять поля, а используете в SELECT звездочку, то в зависимости о БД и серверного кода, вы можете столкнуться с рядом проблем. Вот запрос.


-- Получим все поля сразу
select *
from `product` p
join `cat` c
on cat.cat_id = p.cat_id

Если вы запустите этот SELECT в админке БД, то никаких ошибок не появится и вы получите все товары с их категориями. Однако, если же вы попытаетесь использовать классы с динамическим присваиванием имен полей, например, в PHP, то возникнут проблемы. Дело в том, что колонки «name» и «desc» повторяются у таблиц. Это означает, что в результате при получении данных значения полей в том же PHP будут заменяться. К примеру, вместо описаний продуктов вы получите описания категорий.

Примечание: Стоит знать, что в зависимости от драйверов и типа БД, данный запрос может интерпретироваться по разному и так же результаты могут быть разными, но в большинстве своем они все будут приводить к ошибкам.

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


-- Получим нужные поля
select p.product_id, p.name, p.desc, c.cat_id, c.name as cat_name, c.desc as cat_desc
from `product` p
join `cat` c
on cat.cat_id = p.cat_id

Как видите, такой select запрос уже не приведет к проблемам на серверной стороне.

Примечание: Стоит понимать, что несмотря на то, что пример простой, в больших БД со сложной структурой такая мелочь может привести к существенным ошибкам.

Вторая ситуация. SQL-запросы для получения значений справочников. Каждый знаком с выпадающими списками. Чаще всего они используются в админках сайтов и, порой, во всяких формах обратной связи. Представим себе как раз ситуацию с некой формой, где вам нужно указывать отдельно товар и отдельно категорию. Чаще всего в такой ситуации используют два следующих запроса:


-- Получим все поля продукта
select * from `product`
-- Получим все поля категории
select * from `cat`

Несмотря на то, что выглядят эти SQL-запросы вполне логичными, их применение может серьезно сказываться на производительности. И вот почему это происходит.

Когда у вас десяток строк в каждой таблице и сайт посещает сотня другая человек в день, то каких-то проблем не будет. Однако, если записей хотя бы 1000 и поля с описаниями заполнены хорошими объемными статьями в среднем по 3000 символов, то при большой посещаемости вы можете получать тормоза, несмотря на то, что задача элементарна.

Дело в том, что используя оператор * (звездочка) в SELECT, вы говорите БД, чтобы она вытаскивала не только нужные вам данные (идентификатор и название), но и все описания. А это значит, что каждый запрос потребует дополнительного возвращать по 3 Мб данных (1000 * 3000). Т.е. для отображения формы вам нужно дополнительно формировать 6 Мб данных. Что же будет, если хотя бы сотня пользователей откроет вашу страничку? Правильно, вначале БД придется передавать веб-серверу, а затем веб-серверу придется передавать браузерам пользователей 600 Мб!!!! ненужных данных.

Примечание: Конечно, стоит знать, что БД предусматривают кэш запросов, ровно как и некоторые классы серверных приложений, однако на производительности это все равно сказывается.

Решается же эта проблема легко и элементарно:


-- Получим нужные поля продукта
select `product_id`, `name` from `product`
-- Получим нужные поля категории
select `cat_id`, `name` from `cat`

Вроде бы указали всего пару полей, но в такой ситуации, БД уже не будет передавать эти 6 Мб лишних данных и пользователи не будут наблюдать тормоза на сайте.

Как видите, используя возможности SQL-запросов, того же SELECT и * (звездочки), всегда стоит задумываться о здравом смысле.

☕ Понравился обзор? Поделитесь с друзьями!

  • SQL-запросы. SELECT, JOIN, WHERE и математика
  • PHP — массивы и несколько хитростей
Добавить комментарий / отзыв

Написание запросов SELECT | Pluralsight

Chervine Bhiwoo

Chervine Bhiwoo

  • 20 сентября 2019 г.
  • 11 Мин. чтение
  • 4,972 Просмотров
  • 9 0014
    • 20 сентября 2019 г.
    • 11 минут чтения
    • 4 972 просмотров

    SQL Server Reporting Services (SSRS)

    Введение

    Введение

    Операторы SELECT — самые популярные команды среди разработчиков SQL. Операторы SELECT могут использоваться для запросов к таблицам и представлениям. Кроме того, вы можете манипулировать данными, полученными от SQL Server, с помощью оператора SELECT.

    В этом руководстве вы узнаете:

    1. Как писать простые операторы SELECT.

    2. Как устранить дубликаты с помощью предложения DISTINCT.

    3. Как использовать псевдонимы столбцов и таблиц.

    4. Как использовать регистровые выражения.

    Элементы оператора select включают:

    1. SELECT: указывает, какой столбец следует вернуть.

    2. ОТ: указывает, из какой таблицы извлекать данные.

    3. ГДЕ: указывает, как фильтровать данные.

    4. СГРУППИРОВАТЬ ПО: упорядочивает возвращаемые данные по группам.
    5. HAVING: фильтрует группы по предикатам.

    6. ORDER BY: сортирует результаты.

    Хотя запрос обычно записывается в приведенной выше последовательности, важно помнить о последовательности, в которой SQL Server выполняет его. Имейте в виду, что предложения FROM, WHERE, GROUP BY и HAVING оцениваются запросом engine перед содержимым предложения SELECT. Следовательно, элементы, которые вы пишете в предложении SELECT, не будут видны другим предложениям; это особенно важно для вычисляемых столбцов и псевдонимов. Чтобы узнать больше о порядке выполнения SQL-запросов, прочитайте мое предыдущее руководство здесь.

    Предложение FROM

    В предложении SELECT вы указываете столбцы, которые будут возвращены из вашей таблицы или представления. Предложение FROM определяет, откуда SQL Server найдет эти столбцы. Обычно вы выбираете данные из таблицы представления. Однако в SQL Server у вас может быть несколько таблиц или представлений с одинаковыми именами; это может вызвать путаницу, и SQL Server вернет ошибку. Чтобы избежать этих ошибок, рассмотрите возможность запроса таблицы с использованием как имени SCHEMA, так и имени таблицы или представления.

    В приведенном ниже запросе «продажи» — это имя схемы, а «заказы» — имя таблицы.

     1SELECT itemid, itemprice, itemquantity
    2FROM sales.orders 

    sql

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

    Вы также можете выбрать все столбцы из таблицы, используя предложение SELECT *.

     1ВЫБОР *
    2FROM sales.orders 

    sql

    Это подходит для быстрого тестирования и в качестве наилучшей практики, но вам следует избегать его использования в производственной работе. Изменения, внесенные в таблицу, приведут к тому, что запрос извлечет все текущие столбцы в текущем определенном порядке таблицы. Это может привести к ошибкам или другим сбоям в отчетах или приложениях, ожидающих возврата известного количества столбцов в определенном порядке.

    Использование вычисляемых столбцов

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

    ID товара Цена товара Количество товара
    1 10 9 0117 3
    2 5 4
     1Используя приведенную выше таблицу, вы можете легко вычислить общую цену (цена товара x количество товара)l путем умножения столбца цена товара на количество товара. Результат будет следующим:
    2
    3```sql
    4SELECT ID товара, цена товара, количество товара, (цена товара*количество товара)
    5ОТ продаж.заказов 

    9011 6 10 90 132

    результат появится в новом столбце, который будет повторяться один раз для каждой строки результирующего набора. Вычисляемые выражения в предложении SELECT должны быть скалярными — они должны возвращать только одно значение. В вычисляемых столбцах можно использовать следующие операции.

     1| Оператор | Описание |
    2|----------|-------------------|
    3| + | Добавить/Объединить |
    4| - | Вычесть |
    5| * | Умножить |
    6| / | Разделить |
    7| % | Модуль | 

    Использование DISTINCT для удаления дубликатов

    Даже если таблица обеспечивает уникальность с помощью первичных ключей, запросы T-SQL могут отображать повторяющиеся строки. Это связано с тем, что по умолчанию оператор SELECT извлекает все строки из таблицы.

    Например, рассмотрим таблицу клиентов.

     1ВЫБЕРИТЕ город ОТ клиента 

    sql

    Ниже приведен частичный результат таблицы. Как вы могли заметить, даже если таблица клиентов обеспечивает уникальность с помощью первичного ключа, в этом случае столбец «город» имеет дубликаты, поскольку несколько клиентов могут жить в одном городе.

     1| Город |
    2|-------------------|
    3| Нью-Йорк |
    4| Кейптаун |
    5| Нью-Йорк |
    6| Дели |
    7| Нью-Йорк | 

    Чтобы получить уникальный список городов в таблице клиентов, мы должны использовать ключевое слово DISTINCT. Заменив предложение SELECT ALL по умолчанию на SELECT DISTINCT, все дубликаты будут удалены из набора результатов.

    SELECT DISTINCT указывает, что результирующий набор должен содержать только уникальные строки. Однако важно отметить, что параметр DISTINCT работает только с набором столбцов, возвращаемым предложением SELECT. Другие уникальные столбцы в таблице не учитываются.

    Ниже приведен пример использования DISTINCT.

     1ВЫБЕРИТЕ ОТЛИЧНЫЙ город ОТ заказчика 

    sql

     1| Город |
    2|-------------------|
    3| Нью-Йорк |
    4| Кейптаун |
    5| Дели | 

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

    Например, рассмотрим таблицу значений.

     1ВЫБЕРИТЕ категорию, подкатегорию
    2 ИЗ значений 

    sql

     1| Категория | Подкатегория |
    2|---------------|-------------------|
    3| А | Х |
    4| А | Х |
    5| Б | Y |
    6| С | Y |
    7| Б | Y | 

    Таким образом, при выборе отдельных категорий и подкатегорий будет возвращена уникальная комбинация этих столбцов.

     1ВЫБЕРИТЕ ОТЛИЧНУЮ категорию, подкатегорию
    2FROM значений 

    sql

     1| Категория | Подкатегория |
    2|---------------|-------------------|
    3| А | Х |
    4| Б | Y |
    5| С | Y | 

    Псевдонимы столбцов и таблиц

    При выборе данных из таблицы или представления SQL Server будет называть каждый столбец так же, как его источник. Однако вы можете переименовать каждый столбец именем по вашему выбору, используя псевдонимы. Что касается таблиц, вы можете использовать псевдонимы в предложении FROM, чтобы обеспечить удобный способ ссылки на таблицу в другом месте запроса; тем самым улучшая читаемость.

    Существует три способа использования псевдонимов в запросе:

    1. Использование ключевого слова AS ВЫБЕРИТЕ город КАК местоположение ОТ заказчика

    2. Использование знака равенства ВЫБЕРИТЕ местоположение = город ОТ клиента

    3. Использование псевдонима после имени столбца

      ВЫБЕРИТЕ местоположение города ОТ клиента

    Все вышеперечисленное будет иметь следующий результат:

     1| Местоположение |
    2|-------------------|
    3| Нью-Йорк |
    4| Кейптаун |
    5| Нью-Йорк |
    6| Дели |
    7| Нью-Йорк | 

    Кроме того, для вычисляемых полей можно использовать псевдонимы. Если вы помните, в предыдущем примере, где мы использовали вычисляемый столбец, заголовок результата был пустым. Чтобы решить эту проблему, рассмотрите возможность использования псевдонима для вычисляемого столбца.

     1ВЫБРАТЬ ID товара, цена товара, количество товара, (цена товара*количество товара) КАК итого
    2ОТ продаж.заказов 

    sql

     1| ID товара | цена товара | товарколичество | всего |
    2|---------|-----------|--------------|---------|
    3| 1 | 10 | 3 | 30 |
    4| 2 | 5 | 4 | 20 | 

    Псевдонимы также могут использоваться в предложении FROM для ссылки на таблицу. Это часто используется для улучшения удобочитаемости и в качестве сокращения для разработчиков SQL, когда им нужно несколько раз ссылаться на длинные имена таблиц в запросе.

    Псевдоним таблицы можно использовать следующим образом:

    1. Использование ключевого слова AS ВЫБЕРИТЕ город ОТ заказчика как c

    2. Без ключевого слова AS ВЫБЕРИТЕ город FROM customer c

    3. Объединение псевдонима таблицы и столбца ВЫБЕРИТЕ город в качестве местоположения ОТ заказчика as c

    При использовании псевдонима важно обращать внимание на логическую последовательность обработки запросов на SQL Server. Это может вызвать некоторые проблемы, если он используется неправильно.

    Возможно, вы помните из моего предыдущего руководства, что SQL Server выполняет запросы в следующем порядке:

    1. СГРУППИРОВАТЬ ПО

    2. ИМЕТЬ

    3. SELECT

      9000 9

    4. ORDER BY

    Рассмотрим приведенный ниже запрос. Он не будет выполняться, потому что общее количество псевдонимов находится в операторе SELECT, который выполняется после предложения WHERE. То есть, когда выполняется предложение WHERE, SQL Server не будет знать псевдоним «total».

     1ВЫБРАТЬ ID товара, цена товара, количество товара, (цена товара*количество товара) КАК итого
    2ОТ продаж.заказов
    3WHERE total > 10 

    sql

    Однако следующее будет работать нормально, поскольку ORDER BY выполняется последним после выполнения SELECT. В этом примере SQL Server знает псевдоним total.

     1SELECT ID товара, цена товара, количество товара, (цена товара*количество товара) КАК итого
    2ОТ продаж. заказов
    3ORDER BY total 

    sql

    Использование выражений CASE

    Выражение CASE расширяет возможности предложения SELECT по управлению данными при их извлечении. При написании запросов вам часто нужно заменить значение в столбце другим значением; здесь используются выражения CASE.

    Например, предположим, что вы выбираете данные из таблицы sales.orders и по какой-то причине, когда цена меньше 50, вам нужно отобразить «низкий», а когда цена больше или равна 50, вам нужно отобразить «высокий». Затем вы должны использовать выражение CASE следующим образом:

     1SELECT itemid, itemprice, itemquantity,
    2 CASE артикулколичество
    3 КОГДА < 50, ТОГДА «НИЗКИЙ»
    4 ЕЩЕ 'ВЫСОКИЙ'
    5 КОНЕЦ КАК price_category
    6FROM sales.orders 

    sql

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

     1| ID товара | цена товара | товарколичество | цена_категория |
    2|---------|------------|--------------------------- -----|
    3| 1 | 10 | 350 | ВЫСОКИЙ |
    4| 2 | 5 | 4 | НИЗКИЙ | 

    Заключение

    В этом руководстве вы узнали, как запрашивать данные в SQL Server.

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

    Операторы SQLSELECT используются для извлечения данных из базы данных, а также для заполнения результатов запроса в наборы результатов. Примеры SQL в этой статье рассказывают и объясняют фундаментальное использование Оператор SELECT в запросах.

    Запросы SQL (язык структурированных запросов) можно использовать для выбора, обновления и удаления данных из базы данных. Если кто-то хочет изучить SQL, изучение операторов SELECT может быть лучшей отправной точкой. С другой стороны, мы можем использовать язык запросов T-SQL , особенно для баз данных SQL Server, и это проприетарная форма расширения SQL.

    Обзор инструкции SELECT

    Самая основная форма SQL Оператор SELECT должен включать пункты SELECT , FROM . Кроме того, если мы хотим отфильтровать набор результатов запроса, мы должны использовать предложение WHERE .

    ID товара Цена товара Количество товара
    1 3 30
    2 5 4 20

    ВЫБРАТЬ столбец 1, столбец 2 ИЗ таблицы

    Приведенный выше шаблон запроса определяет очень простой оператор SQL SELECT . Как видите, имена столбцов располагаются после SELECT 9.0325, и эти столбцы разделяются знаком запятой с (,) . После предложения FROM мы добавляем имя таблицы, в которой мы хотим заполнить данные, в результирующий набор. Кроме того, следующий шаблон запроса иллюстрирует использование предложения WHERE в запросе SELECT .

    ВЫБЕРИТЕ столбец 1, столбец 2 ИЗ таблицы, ГДЕ столбец 1 = «значение»

    С предложением WHERE мы можем фильтровать результирующий набор оператора select. Шаблоны фильтрации используются после предложения WHERE . Теперь мы сделаем несколько примеров SQL оператора SQL SELECT и закрепим эти теоретические понятия.

    Базовые примеры SQL: первый шаг к оператору SELECT

    Предположим, что у нас есть таблица фруктов, которая похожа на приведенную ниже и включает следующие строки:

    ID

    Fruit_Name

    Fruit_Color

    1

    Банан

    Желтый

    2

    Яблоко

    Красный

    3

    Лимон

    Желтый

    4

    Клубника

    Красный

    5

    Арбуз

    Зеленый

    6

    Лайм

    Зеленый

    Мы хотим получить все данные Fruit_Name из таблицы Fruits . В этом случае мы должны написать оператор SQL SELECT , который выглядит так, как показано ниже. Механизм базы данных SQL Server обрабатывает этот запрос, а затем возвращает набор результатов запроса.

    ВЫБЕРИТЕ Имя_Фрукта ИЗ Фруктов

    Как видите, запрос возвращает только данные столбца Fruit_Name .

    Теперь мы будем практиковать другие примеры SQL, связанные с оператором SELECT . В первом примере этого примера мы получим все столбцы таблицы. Если мы хотим вернуть все столбцы таблицы, мы можем использовать знак звездочки (*) вместо записи целых столбцов таблицы. С помощью следующего запроса мы можем вернуть все столбцы таблицы.

    ВЫБЕРИТЕ * ИЗ Фрукты

    В то же время, чтобы получить все столбцы, мы можем сделать это, написав их все по отдельности. Однако это будет очень трудоемкая операция.

    ВЫБЕРИТЕ ID, имя_фрукта, цвет_фрукта ИЗ фруктов

    Примеры SQL: фильтрация оператора SELECT

    В этом разделе мы рассмотрим использование простого предложения предложения WHERE . Если мы хотим отфильтровать набор результатов оператора SQL SELECT , мы должны использовать предложение WHERE . Например, мы хотим отфильтровать фрукты красного цвета. Чтобы отфильтровать результаты запроса, сначала мы добавляем имя столбца, который мы хотим отфильтровать, а затем указываем условие фильтрации. В приведенном ниже примере SQL мы будем фильтровать красные плоды Фрукты стол.

    SELECT * FROM Fruits WHERE Fruit_Color='Red'

    Как видите, результирующий набор включает только данные о красных фруктах. Однако в этом примере мы фильтруем точные значения столбцов с помощью ( = ) оператора равенства. В некоторых случаях мы хотим сравнить сходство отфильтрованных условий. LIKE пункт и (%) Комбинация операторов знака процентов помогает нам преодолевать подобные проблемы. Например, мы можем отфильтровать фрукты, названия которых начинаются с буквы «L». Следующий запрос применит фильтр к Fruit_Name , и этот фильтр позволит получить фрукты, которые начинаются с символа «L».

    SELECT * FROM Fruits WHERE Fruit_Name LIKE 'L%'

    В то же время мы можем применить оператор (%) процентов в любом месте или несколько раз к шаблону фильтра. В следующем примере мы будем фильтровать название фруктов, которое включает символ «n».

    SELECT * FROM Fruits WHERE Fruit_Name LIKE '%n%'

    Другим часто используемым оператором является ( _ ) оператор подчеркивания. Этот оператор представляет любой символ в шаблоне фильтра. Предположим, мы хотим применить фильтр к названиям фруктов, которые соответствуют следующим критериям:

    • Первым символом имени фрукта может быть любой символ.
    • Второй символ имени фрукта должен быть «а».
    • Оставшаяся часть имени фрукта может содержать любой символ

    Следующий пример SQL будет соответствовать всем критериям.

    SELECT * FROM Fruits WHERE Fruit_Name LIKE '_a%'

    Примеры SQL: Оператор SELECT TOP

    Оператор SELECT TOP используется для ограничения количества строк, возвращающих результат запроса. Например, если вы хотите получить только две строки из таблицы, мы можем использовать следующий запрос. Поэтому мы можем ограничить набор результатов запроса. В следующих примерах SQL мы ограничим набор результатов запроса. Обычно результат запроса без TOP 9Оператор 0325 может возвращать гораздо больше строк, но мы вынуждены ограничить количество возвращаемых строк запроса с помощью предложения TOP .

    ВЫБЕРИТЕ ВЕРХ (2) * ИЗ Фруктов

    В то же время мы можем ограничить набор результатов оператора SQL SELECT процентным значением. Например, следующий запрос возвращает только 60% набора результатов.

    ВЫБЕРИТЕ ВЕРХНИЙ (60) ПРОЦЕНТ * ОТ Фруктов

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

    См. также

    Дополнительные статьи об операторе SQL SELECT, включая примеры SQL, см.

    • Оператор SQL SELECT INTO
    • SQL INSERT INTO SELECT Обзор и примеры инструкции
    • Автор
    • Последние сообщения

    Esat Erkec

    Esat Erkec — специалист по SQL Server, который начал свою карьеру более 8 лет назад в качестве разработчика программного обеспечения.