Учебное пособие Омск • 2008 Федеральное агентство по образованию




НазваниеУчебное пособие Омск • 2008 Федеральное агентство по образованию
страница4/15
Дата15.01.2013
Размер1.47 Mb.
ТипУчебное пособие
1   2   3   4   5   6   7   8   9   ...   15

Рис. 2. Сортировка по дате

Изменение порядка следования полей.

4.Вывести все сведения о сотрудниках из таблицы Staff таким образом, чтобы в результате порядок столбцов был следующим: Name, Lastname, Surname, Post, Dateinput, Phone, Birthday, Tnumber, Type_post (рис. 3):

- в VFP, MS SQL Server, Access:

SELECT Name, Lastname, Surname, Post, Dateinput, Phone, Birthday, Tnumber, Type_post FROM Staff

- в Oracle:

SELECT Name, Lastname, Surname, Post, Dateinput, Phone, Birthday, Tnumber, Type_post FROM ADMINP AY. Staff;



Surname

Post

Date input

Phone

Birthday

T number

Type post

Иванов

Бухгалтер

12.04.2000

124563

12.01.1971

1

Служащий

Сидоров

Начальник отдела кадров

14.11.1999

451263

14.06.1954

2

ИТР

Васильков

Специалист отдела кадров

30.11.2000

145236

14.06.1981

3

Служащий

Артемьев

Главный инженер

10.02.1998

365462

05.12.1970

67

ИТР

Соянов

Строитель

25.06.1980

121212

15.05.1981

4

Рабочий

Ушаков

Бухгалтер

18.11.2003

156462

30.05.1970

11

Служащий

Иванова

Строитель

12.11.1979

145214

12.03.1940

15

Рабочий

Рис. 3. Результат запроса изменения порядка полей

10

5.Выбрать все поля из таблицы Pay таким образом, чтобы в результате порядок столбцов был следующим: Sum_pay, Payday, Tnumber, Code_pay:

- в VFP, MS SQL Server, Access:

SELECT Sum_pay, Payday, Tnumber, Code_pay FROM Pay

- в Oracle:

SELECT Sum_pay, Payday, Tnumber, Code_pay FROM ADMINPAY.Pay;

Выбор некоторых полей из двух (трех) таблиц.

6.Вывести список фамилий, имен, отчеств сотрудников (поля Surname, Name, Lastname), а также значения их заработных плат (поле Sum_pay) и даты получения (поле Payday):

- в VFP, MS SQL Server, Access:

SELECT Surname, Name, Lastname, Sum_pay, Payday FROM Staff, Pay WHERE Staff. Tnumber = Pay.Tnumber

- в Oracle:

SELECT Surname, Name, Lastname, Sum_pay, Payday FROM ADMINPAY. Staff, ADMINPAY.Pay WHERE Staff. Tnumber = Pay.Tnumber;

WHERE - предложение WHERE показывает, что в результаты запроса следует включать только некоторые строки. Для отбора строк, включаемых в результаты запроса, используется условие поиска, которое строится как логическое выражение, состоящее из одного или нескольких условий, объединенных логическими конструкциями типа AND или OR.

7.Вывести табельные номера, даты получения зарплаты и ее расклад по статьям, результат отсортировать по табельному номеру сотрудника (рис. 4):

- в VFP, MS SQL Server, Access:

SELECT Tnumber, Payday, Item_pay, Itemsum FROM Pay, Items_pay WHERE Pay.Code_pay = Items_pay.Code_pay ORDER BY Tnumber

- в Oracle:

SELECT Tnumber, Payday, Item_pay, Itemsum FROM ADMINPAY.Pay, ADMIN_PAY.Items_pay WHERE Pay.Code_pay = Items_pay.Code_pay ORDER BY Tnumber;

11

T Number

Pay_day

ltem_pay

Item sum

1

01.01.2003

Премия

124.00

1

01.01.2003

Налог

-451.00

1

01.01.2003

Оклад

1457.00

1

01.01.2003

Поощрение

4512.00

1

01.01.2003

Оплата учебы

145.00

1

01.02.2003

Оклад

4656.00

1

01.02.2003

Налог

-415.00

1

01.02.2003

Поощрение

326.00

1

01.03.2003

Оклад

1654.00

1

01.03.2003

Премия квартальная

1213.00

4

01.03.2003

За бездетность

-154.00

4

01.03.2003

Оклад

1456.00

4

01.03.2003

Премия разовая

1245.00

4

01.03.2003

Налог подоходный

-452.00

Рис. 4. Результат запроса с выбором полей из таблиц

8.Вывести список фамилий и табельных номеров сотрудников, а также значения их заработных плат и даты получения с раскладкой каждой зарплаты по статьям:

- в VFP, MS SQL Server, Access:

SELECT Surname, Staff. Tnumber, Sum_pay, Payday, Item_pay, Itemsum FROM Staff, Pay, Items_pay WHERE (Staff. Tnumber = Pay.Tnumber) AND (Pay.Code_pay = Items_pay.Code_pay)

- в Oracle:

SELECT Surname, Staff. Tnumber, Sum_pay, Payday, Item_pay,
Itemsum
FROM ADMINPAY. Staff, ADMINPAY.Pay,

ADMIN_PAY.Items_pay WHERE (Staff.Tnumber = Pay.Tnumber) AND (Pay.Code_pay = Items_pay.Code_pay);

Если в запросе участвует несколько таблиц и в них встречаются поля с одинаковыми названиями, то обязательно рядом с полем указывать название таблицы, из которой берется поле. Например: Staff. Tnumber

AND - "логическое И", выполняет роль объединения двух условий и возвращает результат ИСТИНА, оба условия также возвращают результат ИСТИНА. В результат запроса помещаются только те строки, которые соответствуют условиям=ИСТИНА, записанным после ключевого слова WHERE.

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

12

Самый простой способ связать таблицы: в условии WHERE указать условия равенства полей связи пары таблиц; если нужно объединить три и более таблиц, то нужно перечислить пары полей связи и объединить их "логическими И", как показано в примере.

Условие совпадения.

9.Вывести список сотрудников с должностью, название которой начинается на 'главный':

- в MS SQL Server, Access (регистр текста не важен, но пробелы слева
и количество символов сравниваемых текстов значимы):

SELECT Surname, Name, Lastname, Post FROM Staff WHERE Post = 'главный'

Результат выполнения запроса не будет содержать ни одной строки, так как в соответствии с примером заполнения (табл. 4) нет строк с должностью 'главный' или 'Главный'. Так же будет выглядеть результат запроса в VFP с условием точного совпадения.

- в VFP с условием точного совпадения:

SET ANSI ON &&условие точного совпадения

SELECT Surname, Name, Lastname, Post FROM Staff WHERE Post =

'главный'

- в VFP с условием неточного совпадения (рис. 5):

SET ANSI OFF &&условие неточного совпадения

SELECT Surname, Name, Lastname, Post FROM Staff WHERE Post =

'главный'



Surname

Name

Lastname

Post

Артемьев

Иван

Васильевич

Главный инженер

Рис. 5. Результат запроса с условием неточного совпадения

- в Oracle (регистр текста, пробелы слева и количество символов сравниваемых текстов значимы):

SELECT Surname, Name, Lastname, Post FROM ADMINPAY.Staff WHERE Post = 'главный';

' ... ' - для выделения в запросе строковых значений используются одинарные кавычки. Например, 'главный'.

1   2   3   4   5   6   7   8   9   ...   15

Похожие:

Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие омск 2008 федеральное агентство по образованию государственное образовательное учреждение высшего профессионального образования
Учебное пособие предназначено для студентов и аспирантов высших учебных заведений, специализирующихся в области физики конденсированного...
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие Омск 2009 министерство образования и науки российской федерации федеральное агентство по образованию
Пушнина Западной Сибири: лосновы товароведения и ранок: учебное пособие / О. В. Гончарова Омск: Издатель ип погорелова, 2009. – 362...
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие Тамбов 2008 федеральное агентство по образованию тамбовский государственный университет им. Г. Р. Державина эмпирическая социология учебное пособие для студентов, обучающихся по специальности
Белинская Д. В., кандидат социологических наук (Предисловие, Раздел Специфика социологического метода, Раздел Методы социологического...
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие Челябинск 2006 Министерство образования и науки Российской Федерации Федеральное агентство по образованию
Учебное пособие предназначено для студентов университета дневной и заочной форм обучения по специальности физическая культура
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие томск 2007 Федеральное агентство по образованию

Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие 2010 Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования
Приемы программирования в среде visual basic for application: учебное пособие / Ф. И. Воробьева, Е. С. Воробьев. – Казань: Изд-во...
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие ч елябинск 2 006 Министерство образования и науки Российской Федерации Федеральное агентство по образованию Южно-Уральский государственный университет Кафедра «Основы медицинских знаний»
Учебное пособие предназначено для студентов университета дневной и заочной форм обучения по специальности «Физическая культура»
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие 2010 Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования
Интеллектуальная автоматика в курсовых и дипломных проектах: учебное пособие (Том 2)/ В. П. Ившин, М. Ю. Перухин, И. А. Дюдина, А....
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconФедеральное агентство по образованию государственное образовательное учреждение высшего профессионального образования
Биохимия белков и ферментов : учеб метод пособие / С. Е. Синютина, С. В. Романцова; Федеральное агентство по образованию, гоувпо...
Учебное пособие Омск • 2008 Федеральное агентство по образованию iconУчебное пособие Архангельск Поморский университет
Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница