Язык запросов по образцу QBE 


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



ЗНАЕТЕ ЛИ ВЫ?

Язык запросов по образцу QBE



Запрос представляет собой специальным образом описанное требование, определяющее состав производимых над БД операций по выборке, удалению или модификации хранимых данных.

 

19. Операторы SQL для определения данных

Оператор выборки записей имеет формат вида:

SELECT [ ALL | DISTINCT]

<список данных>

FROM <список таблиц>

[WHERE <условие выборки>]

[GROUP BY <имя столбца>[, <имя столбца>]… ]

[HAVING <условие поиска>]

[ORDER BY <спецификация>[, < спецификация >]… ]

Это наиболее важный оператор из всех операторов SQL. Функциональные возможности его огромны. Рассмотрим основные из них.

Операторы SQL для манипулирования данными

Практическая часть

2.1. Запрос на выборку всех данных из таблицы:

SELECT * FROM Название_таблицы

2.2 Запрос на выборку данных с условием:

SELECT * FROM Сделка WHERE Количество>20

SELECT Название, Цена FROM Товар WHERE Цена>=100 And Цена<=150

SELECT Фамилия, ГородКлиента FROM Клиент WHERE ГородКлиента="Москва" Or ГородКлиента="Самара"

SELECT Название, Цена FROM Товар WHERE Цена BETWEEN 100 And 150 и т.д.

 

2.3 Запрос на выборку данных с группированием:

Вычислить средний объем покупок, совершенных каждым покупателем:

SELECT Клиент.Фамилия, Avg(Сделка.Количество)

AS Среднее_количество

FROM Клиент INNER JOIN Сделка

ON Клиент.КодКлиента=Сделка.КодКлиента

GROUP BY Клиент.Фамилия

Определить, на какую сумму был продан товар каждого наименования.

SELECT Товар.Название, Sum(Товар.Цена*Сделка.Количество)

AS Стоимость

FROM Товар INNER JOIN Сделка

ON Товар.КодТовара=Сделка.КодТовара

GROUP BY Товар.Название

 

2.4 Запрос на выборку данных по шаблону:

С помощью оператора LIKE можно выполнять сравнение выражения с заданным шаблоном, в котором допускается использование символов-заменителей:

• Символ * – вместо этого символа может быть подставлено любое количество произвольных символов.

• Символ? заменяет один символ строки.

• [] – вместо символа строки будет подставлен один из возможных символов, указанный в этих ограничителях.

• [^] – вместо соответствующего символа строки будут подставлены все символы, кроме указанных в ограничителях.

SELECT Клиент.Фамилия, Клиент.Телефон FROM Клиент

WHERE Клиент.Телефон LIKE '?4*‘

SELECT Клиент.Фамилия, Клиент.Телефон FROM Клиент

WHERE Клиент.Телефон LIKE '?[2-4]*‘

SELECT Клиент.Фамилия FROM Клиент

WHERE Клиент.Фамилия LIKE "*ро*"

2.5 Запрос на выборку данных с вычисляемым полем:

SELECT Товар.Название, Товар.Цена,

Сделка.Количество, Товар.Цена*Сделка.Количество AS Стоимость

FROM Товар INNER JOIN Сделка

ON Товар.КодТовара=Сделка.КодТовара

SELECT Фирма, Фамилия+" "+

Left(Имя,1)+"."+Left(Отчество,1)+"."AS ФИО FROM Клиент

SELECT Товар.Название, Year(Сделка.Дата)

AS Год, Month(Сделка.Дата) AS Месяц

FROM Товар INNER JOIN Сделка

ON Товар.КодТовара=Сделка.КодТовара

 

 



Поделиться:


Последнее изменение этой страницы: 2017-01-26; просмотров: 154; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

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