Задание 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!