Задание 5. Выведите имена сотрудников и их должностей, проживающих за пределами USA.



Лабораторная работа №3

Выборка данных

Теоретический материал: перед выполнением лабораторной работы рекомендуется изучить лекцию №4 «Выборка данных»,

Задание 2. Получите список стран с указанием их кода и последней даты изменения записи из таблицы CountryRegion БД AdventureWorks2008.

1. Для выполнения задания нам потребуются атрибуты CountryRegionCode, [Name], ModifiedDate из таблицы Person.CountryRegion. Обратите внимание, что перед названием таблицы используется еще название схемы Person, предназначенной для управления объектами, связанными с работниками и департаментами.

2. Для переименования столбцов воспользуемся ключевым словом AS.

3. Убедитесь, что БД AdventureWorks2008 является текущей, и выполните следующий запрос:

SELECT CountryRegionCode AS 'Код', [Name] AS 'Страна',

ModifiedDate AS 'Дата изменения'

FROM Person.CountryRegion

Результат выполнения запроса показан на рис. 3.1.

Рис. 3.1. Список стран

Задание 3. Получите список сотрудников с указанием фамилии и первого символа имени, а также его идентификационного номера. Список должен быть упорядочен по фамилии и имени сотрудника.

1. Первый столбец мы должны будем переименовать при помощи оператора AS, так как в нем необходимо объединить данные из двух столбцов: LastName и FirstName.

2. Для получения только первой буквы имени воспользуемся функцией Substring.

3. Для сортировки результирующей таблицы необходимо воспользоваться разделом ORDER BY.

4. Выполните следующий код:

SELECT LastName+’ ‘+Substring(FirstName,1,1)+’.’ as [Имя сотрудника], BusinessEntityID FROM Person.Person

ORDER BY [Имя сотрудника]

Рис. 3.2. Список сотрудников

Замечание. По умолчанию сортировка осуществляется по возрастанию, что соответствует зарезервированному слову ASC (может не указываться), для сортировки в убывающем порядке указывается – DESC.

Задание 4. Получите список товаров, цена которых находится в диапазоне от $12 до $20, отсортировав его по цене.

1. Для выбора записей по заданному критерию необходимо воспользоваться разделом WHERE.

2. Можно использовать составное условие, тогда код будет выглядеть так:

SELECT [Name], ListPrice From Production.Product

WHERE (ListPrice>=12) and (ListPrice<=20)

ORDER BY 2

3. Другой вариант: заменить два оператора сравнения одним логическим оператором BETWEEN, с помощью которого можно получить ответ на вопрос, лежит ли величина в указанном диапазоне:

 

SELECT [Name], ListPrice From Production.Product

WHERE ListPrice Between 12 and 20

ORDER BY ListPrice

Результат выполнения запроса показан на рис. 3.3.

Рис. 3.3. Список товаров с ценой от $12 до $20

Задание 5. Выведите имена сотрудников и их должностей, проживающих за пределами USA.

Указания к выполнению:

1. Для поиска по шаблону символьных строк используется логический оператор LIKE, который чаще всего применяется в ситуациях, когда не известно точное совпадение.

2. В шаблоне нам потребуется указать служебный символ %, который подразумевает любую строку, состоящую из 0 и более символов.

3. Используя таблицу HumanResources.vEmployee составим запрос:

Select LastName, JobTitle From HumanResources.vEmployee

Where CountryRegionName Not Like ‘%United States%’

Рис. 3.4. Сотрудники, проживающие за пределами США


Дата добавления: 2020-11-27; просмотров: 129; Мы поможем в написании вашей работы!

Поделиться с друзьями:






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