Файл: 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









    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. Использование 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;





    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 ПС <> 2

GROUP 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. Вложенный подзапрос с оператором сравнения, отличным от IN


3.3.5. Коррелированные вложенные подзапросы
3.3.6. Запросы, использующие EXISTS


3.3.7. Функции в подзапросе
3.4. Объединение (UNION)
3.5. Реализация операций реляционной алгебры предложением SELECT
3.6. Резюме