Формирование запросов (команда  SELECT) 


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



ЗНАЕТЕ ЛИ ВЫ?

Формирование запросов (команда  SELECT)



 

Язык SQL есть структурированный язык запросов. Запрос в этой среде –это команда. С помощью которой пользователь формулирует задачу для СУБД. После выполнения команды СУБД должна представить указанную в запросе информацию для пользователя.

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

Пример. На основании таблицы Spisok получить таблицу со всеми записями следующего вида:

  фамилия   стипендия

Подается команда: SELECT fio, stip

                             FROM Spisok;

Поясним команду в приведенном примере:

 

SELECT- ключевое слово, которое «сообщает» СУБД о том, что команда является запросом;

fio, stip- список имен полей (столбцов), по которым должна выбираться информация   и формироваться новая таблица;

FROM Spisok; FROM- ключевое слово, должно быть в каждом запросе; Spisok-имя таблицы – источника данных для запроса;

Символ точка с запятой (;) - признак окончания команды и готовности к ее выполнению.

 

После ключевого слова SELECT  следует пробел. Далее через запятую перечисляются имена полей (столбцов) выборки, для вывода всех столбцов таблицы базы данных список полей можно не перечислять, заменив его символом «звездочка» (*). Столбцы выводятся в соответствии со структурой таблицы-источника

  SELECT*

FROM Spisok;

 

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

                                                    SELECT kurs, grupa, fio

                                                      FROM Spisok;

 

Выбор по критерию

С помощью предложения WHERE в команде SELECT  задается условие выбора записей из таблицы; предикат может принимать значение «истина» или «ложь».

Пример. Команда SELECT для выбора из таблицы Spisok студентов группы ФФ1:

          SELECT grupa, fio FROM Spisok WHERE grupa=’ФФ1’;

Программа просмотрит все записи таблицы Spisok, проверяя каждую из них, на истинность предиката grupa=’ФФ1’.

Замечание. Столбец, используемый в предложении WHERE (в примере grupa) необязателен в выходных данных.

3.4.2. Исключение дублирующих значений.

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

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

                                       SELECT fio, grupa

                                       DISTINCT  futbol

                                       FROM sport;

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

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

 

Операторы сравнения

 

В SQL применяются  операторы сравнения для задания типов сравнения между двумя значениями: =(равно),>(больше, чем),<(меньше, чем), >=(больше или равно), <=(меньше или равно), <>(неравно).

Например, надо выбрать фамилии студентов, которые получают стипендию, превышающую 90000руб.

                                           SELECT*  

                                           FROM Spisok

                                             WHERE stip > 90000;

Булевы операторы

 

Оператор AND сравнивает два выражения - A AND B- в качестве аргументов и в результате выдает истину только в случае истинности обоих.

Оператор OR сравнивает два выражения –A OR B- в качестве аргументов и оценивает результат как истину, если хотя бы один из них истинен.

Оператор NOT анализирует единственное булевое выражение NOT A в качестве аргумента и изменяет его значение на противоположное (с истенного на противоположное или с ложного на истинное).

Пример. Выбрать из таблицы Spisok всех студентов группы ФФ1, которые получают стипендию менее 90000руб.:

                                                 SELECT*  

                                                  FROM Spisok

                                                  WHERE grupa=’ФФ1’

                                                  AND stip<90000;



Поделиться:


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

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