Файл: 2 Выборка без использования фразы where 3 2 Простая выборка 3.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 03.12.2023

Просмотров: 52

Скачиваний: 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







    1. Выборка без использования фразы WHERE

      1. Простая выборка
Use `kts_sazonovaas`;SELECT Название, Статус, Адрес FROM поставщики;

      1. Исключение дубликатов
use `kts_sazonovaas`;SELECT DISTINCT Основа FROM блюдо;

      1. Выборка вычисляемых значений
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. Использование BETWEENSELECT Продукты, Белки, Жиры 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. Использование INUse `kts_sazonovaas`;SELECT * FROM блюдо WHERE Основа IN ('Яйца', 'Крупа', 'Овощи');2.3.4. Использование LIKEUse `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;



    1. Выборка с упорядочением
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;

    1. Агрегирование данных

      1. SQL-функции
COUNT - число значений в столбце, SUM - сумма значений в столбце, AVG - среднее значение в столбце

,

MAX - самое большое значение в столбце,

MIN - самое малое значение в столбце.


      1. Функции без использования фразы GROUP BY
Use `kts_sazonovaas`;SELECT SUM(К_во),COUNT(К_во) FROM Поставки WHERE ПР = 10;Use `kts_sazonovaas`;SELECT SUM(Цена),AVG(Цена),COUNT(Цена), COUNT(DISTINCT Цена),COUNT(*) FROM Поставки WHERE ПС = 5;

      1. Фраза GROUP BY
Use `kts_sazonovaas`;SELECT ПР, SUM(К_во) FROM Поставки WHERE ПС <> 2GROUP BY ПР;Use `kts_sazonovaas`;SELECT Т, БЛ, COUNT(БЛ) FROM Заказ GROUP BY Т, БЛ;Use `kts_sazonovaas`;SELECT ПР, SUM(К_во) FROM Поставки GROUP BY ПРORDER BY ПР desc;

      1. Использование фразы 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. Вложенный подзапрос с оператором сравнения, отличным от IN3.3.5. Коррелированные вложенные подзапросы3.3.6. Запросы, использующие EXISTS3.3.7. Функции в подзапросе3.4. Объединение (UNION)3.5. Реализация операций реляционной алгебры предложением SELECT3.6. Резюме