Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Инструкция SELECT

Инструкция SELECTВ этой главе рассматривается операция извлечения информации из СУБД с помощью инструкции SELECT. Эта информация извлекается из таблиц или представлений либо для отображения пользователю, либо для внутреннего использования. Это единственная инструкция в языке запросов к данным DQL (Data Query Language).

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

Если вы хотите воспользоваться примерами этой и следующих глав, загрузите с сайта книги набор сценариев, предназначенных для создания и наполнения учебной базы данных ACME, и запустите их в своей СУБД (Oracle, DB2 9.5 или Microsoft SQL Server 2008).

Отобрать значения всех столбцов можно либо перечислив их имена в предложении SELECT, либо подставив в него символ звездочки (*). Такой синтаксис определен в стандарте SQL:2003 и реализован практически во всех существующих СУБД. Как и в любом другом многострочном запросе, в возвращенном результате представлены множества значений всех столбцов указанной таблицы (представления). Относительно редко возникает ситуация, когда из таблицы нужно отобрать значения всех столбцов, а также дополнительного столбца. Синтаксис такой инструкции SELECT различается во всех трех ведущих СУБД, а также в стандарте SQL:2003.

Oracle и DB2 требуют предварять звездочку названием таблицы или представления (порядок звездочки по отношению к другим столбцам не важен). Возможно, следующая ситуация покажется вам надуманной, но представьте себе, что нужно отобрать все 200 столбцов таблицы, и при этом требуется изменить их порядок в результирующем наборе данных. Имена всех столбцов можно явно перечислить в предложении SELECT, однако проще это сделать за счет наличия дублирующихся наборов значений (в том месте, где они нужны). Естественно, можно комбинировать некоторые или все строки таблицы в одном результирующем наборе данных более чем один раз.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *