Файл: 2 Выборка без использования фразы where 3 2 Простая выборка 3.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.12.2023
Просмотров: 12
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Оглавление
2.2.Выборка без использования фразы WHERE 3
2.2.1.Простая выборка 3
2.2.2.Исключение дубликатов 3
2.2.3.Выборка вычисляемых значений 3
2.3. Выборка c использованием фразы WHERE 3
2.3.1. Использование операторов сравнения 3
2.3.2. Использование BETWEEN 4
2.3.3. Использование IN 4
2.3.4. Использование LIKE 4
2.3.5. Вовлечение неопределенного значения (NULL-значения) 5
2.4.Выборка с упорядочением 5
2.5.Агрегирование данных 6
2.5.1.SQL-функции 6
2.5.2.Функции без использования фразы GROUP BY 6
2.5.3.Фраза GROUP BY 6
2.5.4.Использование фразы HAVING 7
3.1. О средствах одновременной работы с множеством таблиц 8
3.2. Запросы, использующие соединения 8
3.2.1. Декартово произведение таблиц 8
3.2.2. Эквисоединение таблиц 8
3.2.3. Естественное соединение таблиц 8
3.2.4. Композиция таблиц 8
3.2.5. Тета-соединение таблиц 8
3.2.6. Соединение таблиц с дополнительным условием 8
3.2.7. Соединение таблицы со своей копией 8
3.3. Вложенные запросы 8
3.3.1. Виды вложенных подзапросов 8
3.3.2. Простые вложенные подзапросы 8
3.3.3. Использование одной и той же таблицы во внешнем и вложенном подзапросе 9
3.3.4. Вложенный подзапрос с оператором сравнения, отличным от IN 9
3.3.5. Коррелированные вложенные подзапросы 9
3.3.6. Запросы, использующие EXISTS 9
3.3.7. Функции в подзапросе 9
3.4. Объединение (UNION) 9
3.5. Реализация операций реляционной алгебры предложением SELECT 9
3.6. Резюме 9
-
-
-
-
Выборка без использования фразы WHERE-
Простая выборка
-
-
Use `kts_sazonovaas`;
SELECT Название, Статус, Адрес FROM поставщики;
-
Исключение дубликатов
use `kts_sazonovaas`;
SELECT DISTINCT Основа FROM блюдо;
-
Выборка вычисляемых значений
use `kts_sazonovaas`;
SELECT продукты, ((Белки+Углев)*4.1+Жиры*9.3) FROM продукты;
2.3. Выборка c использованием фразы WHERE
2.3.1. Использование операторов сравнения
Use `kts_sazonovaas`;
SELECT Продукты, Белки, Жиры, Углев, K, Ca , Na, B2, PP, С FROM Продукты
WHERE Углев = 0 AND Na = 0 AND Продукты ='Судак';
2.3.2. Использование BETWEEN
SELECT Продукты, Белки, Жиры FROM Продукты
WHERE Белки NOT BETWEEN 10 AND 50
AND Жиры > 100;
SELECT * FROM Миноклады
WHERE Начало BETWEEN '1-9-1993' AND '31-8-1994'
OR Конец BETWEEN '1-9-1993' AND '31-8-1994';
SELECT Миноклад FROM Миноклады
WHERE '15-05-1994' BETWEEN Начало AND Конец
2.3.3. Использование IN
Use `kts_sazonovaas`;
SELECT * FROM блюдо WHERE Основа IN ('Яйца', 'Крупа', 'Овощи');
2.3.4. Использование LIKE
Use `kts_sazonovaas`;
SELECT Блюдо FROM Блюдо WHERE Блюдо LIKE 'Салат%';
Use `kts_sazonovaas`;
SELECT Блюдо FROM Блюдо WHERE Блюдо LIKE '%летний%';
2.3.5. Вовлечение неопределенного значения (NULL-значения)
Use `kts_sazonovaas`;
SELECT DISTINCT ПР FROM Наличие WHERE К_во IS NULL;
Use `kts_sazonovaas`;
SELECT DISTINCT ПР FROM Наличие WHERE К_во IS NOT NULL;
-
-
Выборка с упорядочением
Use `kts_sazonovaas`;
SELECT Продукты, Белки, Жиры, Углев FROM Продукты ORDER BY Белки DESC;
Use `kts_sazonovaas`;
SELECT * FROM Блюдо ORDER BY В, Основа;
Use `kts_sazonovaas`;
SELECT Продукты, ((Белки+Углев)*4.1+Жиры*9.3) FROM Продукты ORDER BY 2;
-
Агрегирование данных-
SQL-функции
-
COUNT - число значений в столбце,
SUM - сумма значений в столбце,
AVG - среднее значение в столбце
,
MAX - самое большое значение в столбце,
MIN - самое малое значение в столбце.
-
Функции без использования фразы GROUP BY
Use `kts_sazonovaas`;
SELECT SUM(К_во),COUNT(К_во) FROM Поставки
WHERE ПР = 10;
Use `kts_sazonovaas`;
SELECT SUM(Цена),AVG(Цена),COUNT(Цена), COUNT(DISTINCT Цена),COUNT(*)
FROM Поставки WHERE ПС = 5;
-
Фраза GROUP BY
Use `kts_sazonovaas`;
SELECT ПР, SUM(К_во) FROM Поставки WHERE ПС <> 2
GROUP BY ПР;
Use `kts_sazonovaas`;
SELECT Т, БЛ, COUNT(БЛ) FROM Заказ GROUP BY Т, БЛ;
Use `kts_sazonovaas`;
SELECT ПР, SUM(К_во) FROM Поставки GROUP BY ПР
ORDER BY ПР desc;
-
Использование фразы HAVING
Use `kts_sazonovaas`;
SELECT * FROM Поставки GROUP BY ПС
HAVING COUNT(*) > 2;
3.1. О средствах одновременной работы с множеством таблиц
3.2. Запросы, использующие соединения
3.2.1. Декартово произведение таблиц
3.2.2. Эквисоединение таблиц
3.2.3. Естественное соединение таблиц
3.2.4. Композиция таблиц
3.2.5. Тета-соединение таблиц
3.2.6. Соединение таблиц с дополнительным условием
3.2.7. Соединение таблицы со своей копией
3.3. Вложенные запросы
3.3.1. Виды вложенных подзапросов
3.3.2. Простые вложенные подзапросы
3.3.3. Использование одной и той же таблицы во внешнем и вложенном подзапросе
3.3.4. Вложенный подзапрос с оператором сравнения, отличным от IN
3.3.5. Коррелированные вложенные подзапросы
3.3.6. Запросы, использующие EXISTS
3.3.7. Функции в подзапросе
3.4. Объединение (UNION)
3.5. Реализация операций реляционной алгебры предложением SELECT
3.6. Резюме