Пособие для учителей по треку «Анализ данных»
Download 3.41 Mb.
|
metodichka DA рус
- Bu sahifa navigatsiya:
- WHERE
- Комментарий
Комментарий:
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling