SELECT * - выборка всех столбцов в SQL запросе на примере

Select * from table на примере
Vovan_ST

Vovan_ST

ИТ специалист со стажем. Автор статьи. Профиль

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

Иногда требуется получить содержимое всех столбцов таблицы. На практике такая ситуация может возникнуть, когда вы впервые сталкиваетесь с новой базой данных и необходимо быстро получить представление о ее структуре и хранимых в ней данных. С учетом этого в SQL разрешается использовать вместо списка воз­вращаемых столбцов символ звездочки (*), который означает, что требуется из­влечь все столбцы.

Показать все данные, содержащиеся в таблице OFFICES.

SELECT *
    FROM OFFICES;


OFFICE              CITY       REGION      MGR           TARGET            SALES
-------     ------------     --------     ----     ------------     ------------
22                Denver      Western      108      $300,000.00      $186,042.00
11              New York      Eastern      106      $575,000.00      $692,637.00
12               Chicago      Eastern      104      $800,000.00      $735,042.00
13               Atlanta      Eastern      105      $350,000.00      $367,911.00
21           Los Angeles      Western      108      $725,000.00      $835,915.00

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

Символ выборки всех столбцов очень удобно использовать в интерактивном SQL. Использования же его в программном SQL следует избегать, поскольку изме­нения в структуре базы данных могут привести к краху приложения. Предполо­жим, например, что таблица OFFICES была удалена из базы данных, а затем созда­на вновь, при этом был изменен порядок столбцов и добавлен новый, седьмой, столбец. Если программа ожидает, что запрос SELECT * FROM OFFICES возвратит результат, содержащий шесть столбцов определенных типов, она почти наверняка перестанет работать после изменения порядка столбцов и добавления нового столбца.

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

SELECT OFFICE, CITY, REGION, MGR, TARGET, SALES
    FROM OFFICES;

 

Вас заинтересует / Intresting for you:

SQL: Правила выполнения однота...
SQL: Правила выполнения однота... 1453 просмотров Дэйзи ак-Макарова Sat, 31 Jul 2021, 06:47:05
Значения NULL в языке SQL: отс...
Значения NULL в языке SQL: отс... 2614 просмотров Antoni Mon, 21 Jun 2021, 19:57:18
Встроенные методы коллекций PL...
Встроенные методы коллекций PL... 14849 просмотров sepia Tue, 29 Oct 2019, 09:54:01
Управление приложениями PL/SQL...
Управление приложениями PL/SQL... 4651 просмотров Stas Belkov Thu, 16 Jul 2020, 06:20:48
Войдите чтобы комментировать