Запросы SQL. Запросы от Хорева. 2 Выборка без использования фразы where 3 2 Простая выборка 3
Скачать 139.92 Kb.
|
Оглавление 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. Резюме |