Скачиваний:
9
Добавлен:
01.03.2022
Размер:
335.49 Кб
Скачать

Основы языка SQL.

Основные элементы оператора выборки

SELECT - команда

FROM – предложение-источник данных

<список выбираемых полей> – список атрибутов (полей), которые входят в состав результирующего отношения. Кроме атрибутов здесь могут быть представлены и выражения; символ (*) – все поля

<список таблиц> – список отношений (таблиц), которые используются в запросе.

SELECT * FROM P //выбрать все поля таблицы P

21

Основы языка SQL.

Основные элементы оператора выборки

«Выдать номера поставщиков,

проживающих в Париже и имеющих

статус более 20»:

SELECT P.NP FROM P WHERE

(P.CITYP="Paris") AND (P.STATUS>20)

<список выбираемых полей> представлен только атрибутом (полем) NP – номер поставщика,

<список таблиц> – одним отношением Р,

Предложение WHERE фильтрация данных

<условие выборки> = два <условия отбора>:

(P.CITYP="Paris") AND (P.STATUS>20)

Основы языка SQL.

Основные элементы оператора выборки

23

Основы языка SQL.

Основные элементы оператора выборки

«Выдать

хотя

300

SELECT P.FAMP FROM P, PD WHERE (P.NP = PD.NP) AND

(P.CITYP = "Paris") AND (PD.KOL > 300)

Здесь <условие связи> представлено выражением (P.NP = PD.NP). Оно указывает, при помощи каких атрибутов (полей) осуществляется связывание таблиц для поля P.FAMP.

Основы языка SQL.

Основные элементы оператора выборки

25

Основы языка SQL.

Основные элементы оператора выборки

SQL позволяет получать в результатах запросов не

только имеющиеся данные, но и вычисляемые

атрибуты результаты вычислений над

другими атрибутами.

«Для каждой поставки поставщика P2 выдать количество и общий вес деталей»

SELECT PD.NP, PD.ND, PD.KOL,

PD.KOL*DET.VES

FROM DET, PD WHERE

(((PD.ND=DET.ND) AND (PD.NP = “P2”))

26

Основы языка SQL.

Основные элементы оператора выборки

Результат

NP

ND

KOL

Expr1001

 

P2

D2

400

6800

 

P2

D1

300

36000

Одному из атрибутов результата присвоено название Expr1001, так как он содержит результат вычисления выражения PD.KOL*DET.VES.

СУБД «не знает», какое название присвоить вычисляемому атрибуту: Expr1001 - служебное имя

В SQL имеется возможность переименовать любой атрибут-результат.

27

Основы языка SQL.

Основные элементы оператора выборки

Назовем вычисляемый атрибут VESA

SELECT PD.NP, PD.ND, PD.KOL, PD.KOL*DET.VES

AS VESA FROM DET, PD WHERE

PD.ND=DET.ND AND PD.NP = “P2”

28

Основы языка SQL.

Основные элементы оператора выборки

встроенные функции вычисляемых атрибутов:

COUNT(*) – подсчитывает количество кортежей (записей);

MAX(Atr) – выдает наибольшее значение атрибута Atr;

MIN(Atr) – выдает наименьшее значение атрибута Atr;

AVG(Atr) – подсчитывает среднее значение атрибута Atr

в

FROM PD

30

Соседние файлы в папке 2018