SELECT Stud No , Имя, Фамилия, Адрес, Телефон 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

SELECT Stud No , Имя, Фамилия, Адрес, Телефон



FROM Студенты;

 

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

Рассмотрим подробнее, что означает записанная выше команда.

Ключевое слово SELECT сообщает базе данных, что эта команда - запрос. Все запросы начинаются этим словом, сопровождаемым пробелом. Далее идет список имен столбцов из таблицы, которые выбираются по запросу: Stud No, Имя, Фамилия, Адрес, Телефон. Любые столбцы, не перечисленные здесь, не будут включены в вывод команды. Ключевое слово FROM сопровождается пробелом и затем именем таблицы (или нескольких таблиц), используемой в качестве источника информации. В данном случае - это таблица Студенты. Точка с запятой «; «используется во всех интерактивных командах SQL, чтобы сообщать базе данных, что команда заполнена и готова к выполнению. В некоторых системах наклонная черта влево (\) в строке является индикатором конца команды.

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

 

  SELECT * FROM Студенты;

Общий вид оператора SELECT

SELECT [ DISTINCT | ALL ] <выражение или имя поля>,...

FROM <ссылка на таблицу>,...

[WHERE <предикат>]

[GROUP BY <столбец, по которому выполняется группировка>,...]

[HAVING <предикат>]

[ORDER BY <столбец, по которому выполняется упорядочивание>
                                        [ ASC | DESC ],... ]

Здесь квадратные скобки ([]) обозначают необязательные элементы. Многоточие (...) обозначает элементы, которые могут повторяться один или более раз. Рассмотрим каждый элемент команды SELECT подробнее.

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

В данном случае «|» означает альтернативу. То есть либо Ключевое слово DISTINCT

Либо Ключевое слово ALL.

 «Выражение или имя поля» - описывает столбцы, функции агрегирования, константы, которые включаются в результирующую таблицу.

 

Ключевое слово FROM определяет имена таблиц или запросов, которые используются в данном запросе. В случае, если указывается несколько таблиц, СУБД автоматическая осуществляет декартово произведение этих таблиц, т.е. все записи сочетаются со всеми другими.

Ключевое слово WHERE позволяет устанавливать предикаты, условие которых может быть или верным или неверным для любой строки таблицы. Фактически это реализация операции выборки. В качестве предиката указывается условие.

Усложним задачу.

Например, если необходимо выбрать информацию по студенту Петров, то можно использовать такой запрос:

 

SELECT Имя, Фамилия, Телефон, СтудNo

FROM Студенты

WHERE Фамилия = ‘Петров’;

Заметим, что если поле не является текстовым, то в операции сравнения кавычки указывать не нужно.

Например, выберем студентов, стипендия которых больше 1400 рублей:

 

SELECT Имя, Фамилия, Телефон

FROM Студенты

WHERE Стипендия > 1400;

Ключевые слова ORDER BY используются для окончательной сортировки, полученных данных. Указываются столбцы, по которым нужно сортировать, при этом ключевое слово ASC означает сортировку по возрастанию, DESC – сортировку по убыванию.

 

Ключевые слова GROUP BY позволяют осуществлять группировку записей при использовании функции агрегирования. Функция агрегирования – это функция, которая позволяет агрегировать или объединять по группам некоторые из таблиц. Например, поиск максимума или минимума. Если используется GROUP BY, все столбцы, используемые в предложении SELECT, должны будут использоваться как группа столбцов, если они не содержатся в агрегатной функции. 



Поделиться:


Последнее изменение этой страницы: 2021-12-15; просмотров: 212; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.191.22 (0.004 с.)