Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделирование баз данных.doc
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
1.82 Mб
Скачать

Select Фамилия, Город from Гостиница.Dbo.Клиент

Здесь dbo – имя пользователя.

В результате на экран будет выведена информация в следующем виде:

Фамилия Город

-------------------- --------------------

Иванов Иваново

Попович Ковров

Сазонов Ставрово

Алексеев Алексеевка

Хазанов Казань

Владимиров Владимир

Котов Петушки

Сидоров Москва

Артемьев Москва

Соков Тверь

(10 row(s) affected)

4.2.4 Определение заголовков столбцов

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

SELECT <Заголовок столбца> = <Имя столбца>

FROM <Имя таблицы>

или

SELECT <Имя столбца> [AS] <Заголовок столбца>

FROM <Имя таблицы>

В приведенном ниже примере продемонстрированы оба способа определения заголовков:

SELECT ФИО = RTRIM(Фамилия) + ' ' + RTRIM(Имя) + ' ' +

RTRIM(Отчество), Город [Населенный пункт]

FROM Гостиница.dbo.Клиент

Фрагмент выборки имеет следующий вид:

ФИО Населенный пункт

--------------------------------------------------

Иванов Иван Иванович Иваново

Попович Алексей Егорович Ковров

Сазонов Поликарп Сидорович Ставрово

Алексеев Алексей Алексеевич Алексеевка

Хазанов Аристарх Абдулаевич Казань

Владимиров Владислав Владимирович Владимир

Котов Кузьма Кузьмич Петушки

Сидоров Сидор Сидорович Москва

Артемьев Артем Павлович Москва

Соков Эммануил Андреевич Тверь

(10 row(s) affected)

      1. Выражения в выборках

Ко всем числовым полям типа int, smallint, tinyint, float, real, monay и smallmonay можно применять арифметические операторы. При этом необходимо учитывать, что:

  • они могут выполнять вычисления с числовыми столбцами или числовыми константами;

  • остаток после деления целых чисел не может вычисляться для столбцов с типом данных float, real, monay и smallmonay.

Приведем примеры. Пусть в таблице ТИП_НОМЕРА хранится цена проживания в сутки без налога на добавленную стоимость (НДС). Определим цену с учетом НДС.

USE Гостиница

DECLARE @@nds monay

SET @@nds = 0.18

SELECT [Число мест]=Число_мест, Цена, НДС=Цена*@@nds,

[Цена с НДС]=Цена*@@nds

FROM Тип_номера

Результат выборки:

Число мест Цена НДС Цена с НДС

---------- --------------------- ----------------------- ------------------------

1 1200.0000 216.00000 1416.00000

2 600.0000 108.00000 708.00000

3 400.0000 72.00000 472.00000

(3 row(s) affected)

Определим количество номеров, имеющихся в гостинице. Очевидно, что это количество будет равно числу записей таблицы НОМЕР.

SELECT COUNT(*) AS [Число номеров в гостинице]

FROM Номер

Результат выборки:

Число номеров в гостинице

-------------------------

20

(1 row(s) affected)

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

SELECT [Максимальная стоимость] = MAX(Цена) * @@nds

FROM Тип_номера

Результат выборки:

Максимальная стоимость

------------------------

1416.00000

(1 row(s) affected)