Пособие для учителей по треку «Анализ данных»


Download 3.41 Mb.
bet9/25
Sana11.11.2023
Hajmi3.41 Mb.
#1766571
TuriЛабораторная работа
1   ...   5   6   7   8   9   10   11   12   ...   25
Bog'liq
metodichka DA рус

Комментарий:
SELECTоператор выбора
* - так как требуется вывести всю информацию
FROM – после данного оператора следует имя таблицы, из которой надо вывести данные
WHERE – оператор для задания условия выборки
like ‘….%’ – данный оператор позволяет сделать выборку по записям “похожим» на выражение в кавычках, где знак % означает любую последовательность знаков. Условие можно задать и другим способом, например, InvoiceDate >= '2013-01-01 00:00:00' and InvoiceDate < '2014-01-01 00:00:00'.
2-задание: Команда Chinook решила провести маркетинговую кампанию в Бразилии, Канаде, Индии и Швеции. Используя таблицу клиентов, напишите запрос, который возвращает имя, фамилию и страну для всех клиентов из 4 стран.
Решение:
SELECT FirstName, LastName, Country
FROM Customer
WHERE ((Country='Brazil') OR (Country='Canada') OR (Country='India') OR (Country='Sweden'))
Комментарий:
После оператора SELECT пишем лишь названия требуемых столбцов, а после оператора условия WHERE указываем значения для поля Country, пишем через логический оператор OR (ИЛИ). Данное условие можно записать и в следующием виде: WHERE Country in ("Brazil", "Canada", "India", "Sweden")
3-задание: Используя таблицы Track и Album, напишите запрос, который возвращает все песни, начинающиеся с буквы «А», и поле композитора не пустое. Ваш запрос должен вернуть название песни, имя композитора и название альбома.
Решение:
SELECT t.Name,t.Composer,a.Title
FROM Album as a
JOIN Track as t
ON t.AlbumId=a.AlbumId
WHERE t.Name LIKE 'A%' AND t.Composer IS NOT NULL ;
Комментарий:
Мы используем команду JOIN в этом запросе, потому что нам нужно использовать две таблицы одновременно, а не одну. Мы берем таблицу Album как «a» и выводим значения полей Name и Composer, таблицу Track как t и выводим значения поля Title и пишем требуемый запрос. Таблицы связываются через условие t.AlbumId=a.AlbumId. В условии выборки пишем LIKE 'A%' AND t.Composer IS NOT NULL в соответствие с услвоием задания: «начинающиеся с буквы «А» (LIKE 'A%'), И (AND) поле композитора НЕ ПУСТОЕ (IS NOT NULL)»
4-задание: Команда Chinook хотела бы провести рекламный музыкальный фестиваль для своих лучших 10 клиентов, которые потратили больше всего средств в одном счете. Напишите запрос, который возвращает имя, фамилию и сумму счета-фактуры для первых 10 счетов-фактур, упорядоченных по убыванию суммы счетов.
Решение:
SELECT c.FirstName ,c.LastName, i.Total
FROM Customer c
JOIN Invoice i
ON c.customerid = i.customerid
ORDER BY i.Total DESC LIMIT 10
Комментарий:
Здесь, снова используется оператор JOIN, а также ORDER с DESC и LIMIT, так как требуется вывести первые 10 (LIMIT 10) счетов-фактур отсортированные (ORDER BY) в порядке убывания (DESC).

Download 3.41 Mb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling