Содержание
Вход
SQL Задачи и решения
Учебник. Сергей Моисеенко.
09:37
Последние изменения:
Метод наименьших квадратов
Вставка строк в таблицу, содержащую автоинкрементируемое поле стр. 5
Сортировка по дням рождения стр. 2
Функция STRING_AGG стр. 2
Функция TRANSLATE
Упражнение 151 (подсказки и решения)
Предикат LIKE
Приложение 2. Список задач стр. 2
Приложение 2. Список задач
Футбол
Тэги:
поиск по тэгам
ALL
AND
AUTO_INCREMENT
AVG
battles
CASE
CAST
CHAR
CHARINDEX
CHECK
classes
COALESCE
CONSTRAINT
Convert
COUNT
CROSS APPLY
CTE
DATEADD
DATEDIFF
DATENAME
DATEPART
DATETIME
DDL
DEFAULT
DELETE
DISTINCT
DML
EXCEPT
EXISTS
EXTRACT
FOREIGN KEY
FROM
FULL JOIN
GROUP BY
Guadalcanal
HAVING
IDENTITY
IN
INFORMATION_SCHEMA
INNER JOIN
insert
INTERSECT
IS NOT NULL
IS NULL
ISNULL
laptop
LEFT
LEFT OUTER JOIN
LEN
maker
Больше тэгов
MAX
MIN
MONEY
MONTH
MySQL
NATURAL JOIN
NOT
NOT IN
NULL
NULLIF
OR
Oracle
ORDER BY
Outcome
outcomes
outcome_o
OVER
PARTITION BY
Pass_in_trip
pc
PIVOT
PostgreSQL
PRIMARY KEY
printer
Product
REPLACE
RIGHT
RIGHT JOIN
ROUND
ROW_NUMBER
select
ships
sql
SQL Server
SQL Server 2012
SQL-92
sql-ex.ru
STRING_AGG
SUBSTRING
SUM
TO_CHAR
Trip
TRUNCATE TABLE
UNION
UNION ALL
UNKNOWN
UNPIVOT
UPDATE
varchar
WHERE
WITH
XML
xPath
xQuery
автоинкремент
агрегатные функции
аэропорт
база данных
Бежаев
Бисмарк
внешние соединения
внутреннее соединение
вычисляемые столбцы
генерация числовой последовательности
головной корабль
группировка
декартово произведение
дубликаты
естественное соединение
задача
задачи
запрос
изучайте схему данных
компьютерная фирма
конкатенация
конструктор таблицы
корабли
коррелирующие подзапросы
нумерация строк
общие табличные выражения
оконные функции
Окраска
ошибки
пейджинг
переименование столбцов
пересечение
план выполнения запроса
подзапрос
подсказки
постраничная разбивка записей
предикат LIKE
предикаты
предикаты сравнения
предложение AS
преобразование типов
производительность
разность
ранжирующие функции
ребро
рекурсивные CTE
самосоединение
соединение таблиц
сортировка
среднее значение
строковые функции
типы данных
Торус
узел
упражнение (-2)
упражнение 32
упражнение 37
упражнение 39
упражнение 46
упражнение 54
упражнение 55
Упражнение 56
упражнение 57
упражнение 70
упражнение 8
упражнения
учебник
функции даты_времени
функция
Чебыкин
эквисоединение
Содержание:
Введение
(1.1)
Чему посвящен этот учебник?
(1.2)
Что необходимо для работы с учебником?
(1.3)
Как работать с учебником?
(1.4)
Используемая терминология и особенности реализации
(1.5)
Благодарности
(Часть I)
Характерные ошибки при решении задач на написание запросов на выборку (SELECT)
(Глава 1)
База данных «Компьютерная фирма»
(1.1)
Упражнение 1
(1.2)
Упражнение 2
(1.3)
Упражнение 3
(1.4)
Упражнение 5
(1.5)
Упражнение 6
(1.6)
Упражнение 7
(1.7)
Упражнение 8
(1.8)
Упражнение 10
(1.8)
Упражнение 11
(1.8)
Упражнение 71
(1.10)
Упражнение 13
(1.21)
Упражнение 3 (рейтинговый этап)
(1.11)
Упражнение 15
(1.12)
Упражнение 16
(1.13)
Упражнение 17
(1.14)
Упражнение 18
(1.15)
Упражнение 20
(1.16)
Упражнение 23
(1.17)
Упражнение 24
(1.18)
Упражнение 25
(1.19)
Упражнение 26
(1.20)
Упражнение 27
(1.21)
Упражнение 28
(Глава 2)
База данных «Фирма вторсырья»
(2.1)
Упражнение 30
(2.2)
Упражнение 59
(2.3)
Упражнение 60
(2.4)
Упражнение 128
(Глава 3)
База данных «Корабли»
(3.7.)
Упражнение 70
(3.2.)
Упражнение 37
(3.3.)
Упражнение 38
(3.4.)
Упражнение 39
(3.5.)
Упражнение 151
(3.6.)
Упражнение (-2)
(3.1.)
Упражнение 46
(3.8.)
Упражнение 51
(3.9.)
Упражнение 53
(3.10.)
Упражнение 54
(3.11.)
Упражнение 55
(3.12.)
Упражнение 56
(3.13.)
Упражнение 57
(3.14.)
Упражнение 32
(3.15)
Упражнение 78
(Глава 14)
База данных «Аэрофлот»
(9.1)
Упражнение 77
(9.2)
Упражнение 93
(9.3)
Упражнение 124
(Глава 15)
База данных «Окраска»
Ошибки в задачах DML
(Глава 4)
Подсказки и решения
(4.1.)
Упражнение 2 (подсказки и решения)
(4.2.)
Упражнение 6 (подсказки и решения)
(4.3.)
Упражнение 7 (подсказки и решения)
(4.4.)
Упражнение 8 (подсказки и решения)
(4.5.)
Упражнение 10 (подсказки и решения)
(4.6.)
Упражнение 11 (подсказки и решения)
(4.7.)
Упражнение 15 (подсказки и решения)
(4.8.)
Упражнение 16 (подсказки и решения)
(4.9.)
Упражнение 17 (подсказки и решения)
(4.10.)
Упражнение 18 (подсказки и решения)
(4.11.)
Упражнение 23 (подсказки и решения)
(4.12.)
Упражнение 26 (подсказки и решения)
(4.13.)
Упражнение 27 (подсказки и решения)
(4.14.)
Упражнение 30 (подсказки и решения)
(4.15.)
Упражнение 46 (подсказки и решения)
(4.16.)
Упражнение 37 (подсказки и решения)
(4.17.)
Упражнение 39 (подсказки и решения)
(4.18.)
Упражнение 151 (подсказки и решения)
(4.19.)
Упражнение (-2) (подсказки и решения)
(4.20.)
Упражнение 70 (подсказки и решения)
(4.21.)
Упражнение 51 (подсказки и решения)
(4.22.)
Упражнение 53 (подсказки и решения)
(4.23.)
Упражнение 54 (подсказки и решения)
(4.24.)
Упражнение 55 (подсказки и решения)
(4.25.)
Упражнение 56 (подсказки и решения)
(4.26.)
Упражнение 57 (подсказки и решения)
(4.27.)
Упражнение 59 (подсказки и решения)
(4.28.)
Упражнение 60 (подсказки и решения)
(Часть II)
Язык манипуляции данными в SQL
(Глава 5)
Оператор SELECT
(5.1)
Простой оператор SELECT
Сортировка по дням рождения
(5.2.)
Предикаты I
(5.2.1.)
Предикаты сравнения
(5.2.2.)
Предикат BETWEEN
(5.2.3.)
Предикат IN
(5.3.)
Переименование столбцов и вычисления в результирующем наборе
(5.4.)
Предикаты II
(5.4.1.)
Предикат LIKE
(5.4.2.)
Использование значения NULL в условиях поиска
(5.5.)
Получение итоговых значений
(5.5.1.)
Предложение GROUP BY
(5.5.2.)
Предложение HAVING
Получение итоговых данных с помощью оператора ROLLUP
Комбинация детализированных и агрегированных данных
Сортировка и NULL-значения
Агрегатная функция от агрегатной функции
Произведение значений столбца
(5.6.)
Использование в запросе нескольких источников записей
(5.6.1.)
Явные операции соединения
Эквисоединения
FULL JOIN и MySQL
(5.7)
Традиционные операции над множествами и оператор SELECT
(5.7.1.)
Декартово произведение
(5.7.2.)
Объединение
(5.7.3.)
Пересечение и разность
(5.7.4)
Порядок выполнения операторов UNION, EXCEPT, INTERSECT
(5.7.5.)
Предикат EXISTS
Реляционное деление
(5.8)
Использование ключевых слов SOME (ANY) и ALL с предикатами сравнения
(5.8.1.)
Еще раз о подзапросах
(5.9.)
Преобразование типов и оператор CAST
(5.10.)
Оператор CASE
(Глава 6)
Операторы модификации данных
(6.1.)
Оператор INSERT
(6.1.1.)
Вставка строк в таблицу, содержащую автоинкрементируемое поле
Конструктор значений таблицы
(6.2.)
Оператор UPDATE
(6.3.)
Оператор DELETE
(Часть III)
Готовимся ко второму этапу тестирования
(Глава 7)
Функции Transact-SQL для работы со строками и данными типа даты/времени
(7.1.)
Функции T-SQL для работы со значениями даты и времени
(7.1.1)
Функция DATEADD
(7.1.2)
Функция DATEDIFF
(7.1.3)
Функция DATEPART
(7.1.4)
Функция DATENAME
(7.1.5)
Первый день недели
(7.1.6)
Функция DATEFROMPARTS
(7.2)
Функции работы со строками в MS SQL SERVER
(7.2.1.)
Функции ASCII и CHAR
(7.2.2.)
Функция LEFT
(7.2.3.)
Функции CHARINDEX и PATINDEX
(7.2.4.)
Функция RIGHT
(7.2.5.)
Функция LEN
Функция LEN(), концевые пробелы и уникальность
(7.2.6.)
Функция SUBSTRING
(7.2.7.)
Функция REVERSE
(7.2.8.)
Функция REPLACE
(7.2.9.)
Функции REPLICATE и STUFF
(7.2.10.)
Функции STR, SPACE, LTRIM и RTRIM
(7.2.11.)
Функции LOWER, UPPER, SOUNDEX и DIFFERENCE
(7.2.12.)
Функции UNICODE и NCHAR
Числовые функции в SQL Server
Функция ROUND
Функции CEILING и FLOOR
Функции LOG и EXP
Функции POWER и SQRT
(Глава 8)
Типичные проблемы
(8.1.)
Генерация числовой последовательности
(8.2.)
Нумерация
(8.2.1.)
Нумерация строк в соответствии с порядком, заданном значениями первичного ключа
(8.2.2.)
Нумерация строк при наличии дубликатов в результирующем столбце
(8.3.)
Об использовании оператора CASE
(8.3.1.)
Предложение WHERE
(8.3.2.)
Предложение GROUP BY
(8.3.3.)
Предложение HAVING
(8.3.4.)
Предложение ORDER BY
(8.4.)
Еще о NULL-значениях
(8.5.)
Трехзначная логика и предложение Where
(8.5.1.)
Предикат NOT IN
(8.6.)
Эти «хитрые» внешние соединения
(8.7.)
О неявном преобразовании типов в SQL Server
(8.8.)
Случайная выборка строк из таблицы в SQL Server
(8.9.)
Коррелирующие подзапросы
Накопительные итоги
Преобразование даты в строку
Метод наименьших квадратов
(Часть IV)
Новое в стандарте и реализациях языка SQL
Оператор MERGE
(Глава 9)
Функции ранжирования
Функция ROW_NUMBER
Функции RANK() и DENSE_RANK()
Функция NTILE
Оконные функции
Постраничная разбивка записей (пейджинг)
Другие примеры использования оконных функций
Функции LAG и LEAD
Функции FIRST_VALUE и LAST_VALUE
COUNT DISTINCT и оконные функции
CROSS APPLY / OUTER APPLY
Функция CONCAT
(Глава 10)
Операторы PIVOT и UNPIVOT
Оператор PIVOT
Оператор UNPIVOT
CROSSTAB в PostgreSQL
(Глава 11)
Общие табличные выражения (CTE)
Рекурсивные СТЕ
О генерации числовых последовательностей в SQL Server
Функция EOMONTH
Функция STRING_AGG
Функция STRING_SPLIT
Функция CHOOSE
Функция TRANSLATE
(Часть V)
Заметки о типах данных
CHAR и VARCHAR
Float(n)
Целочисленное деление
Методы типа данных XML
Язык определения данных (SQL DDL)
Создание базовых таблиц
Категорная целостность или целостность сущностей
Проверочные ограничения
Оператор ALTER TABLE
Значения по умолчанию
Ссылочная целостность: внешний ключ (FOREIGN KEY)
Вложенные запросы в проверочных ограничениях
Проверочное ограничение уровня таблицы
INFORMATION_SCHEMA и Oracle
Вопросы оптимизации
Основные операции плана выполнения SQL Server
Описание операций плана выполнения в Postgresql
Описание операций плана выполнения в Oracle
MySQL. Использование переменных в запросе
Аналог рекурсии
Аналоги аналитических функций
Производительность
Графовые базы данных
Графовые базы данных SQL Server
Запросы к графовой базе данных
Приложения
Приложение 1. Описание учебных баз данных
(1.1.)
Компьютерная фирма
(1.2.)
Фирма вторсырья
(1.3.)
Корабли
(1.4.)
Аэрофлот
(1.5.)
Окраска
(1.6.)
Футбол
Приложение 2. Список задач
Приложение 3. Хроники Торуса
Планета Торус
Заключение
Список цитируемых источников