- •Дана символьная строка, в которой отдельные слова разделены любым количеством пробелов.
- •//Условие задачи:
- •Определить список последовательностей подчиненности от преподавателей, не имеющих начальника, до преподавателей, не имеющих подчиненных. Результат представить в виде:
- •Посчитать кол-во 29.02 между двумя заданными датами
- •Показать накопленную сумму сотрудников по их отделам.
- •Вывести все даты за 2011 год и соответствующие дни недели без использования иерархических запросов и Model.
- •В произвольной строке, состоящей из символьных элементов, разделенных запятыми, отсортировать элементы по алфавиту. Например, символьную строку
- •Определить временной интервал между заданной и текущей датами. Результат вывести в виде: ## лет ## мес ## дней, где # обозначает цифру.
- •Вывести фамилии сотрудников, начальники которых работают в другой стране.В результат вывести:
- •Для таблиц схемы, имеющих индексы вывести:
- •Определить дату начала ближайшего к заданной дате Уимблдонского турнира, который начинается за шесть недель до первого понедельника августа
- •Для каждой таблицы схемы вывести:
- •Определить сколько лет, месяцев и дней осталось до президентских выборов в сша, которые проводятся по високосным годам в первый понедельник после первого вторника ноября.
- •Дана таблица из двух столбцов: 1 - строка, 2 – число. Требуется написать запрос, в результате
- •Написать запрос, выдающий отчёт о суммарных выплатах сотрудникам, непосредственно
- •Определить временной интервал между датами. Результат вывести в виде: ## лет ## мес ## дней, где # обозначает цифру.
- •Вывести фамилии всех сотрудников через запятую столько раз сколько символов в их фамилии
- •Для каждой таблицы схемы вывести:
- •Создать запрос для определения сумм зарплат сотрудников от сотрудников, не имеющих менеджеров, до сотрудников, не имеющих подчиненных.
- •Выборы президента сша
- •Плотный ранг
- •Для всех связей между таблицами схемы вывести:
- •Из заданных наборов символов исключить те наборы символов, которые отличаются только порядком. Например, заданы наборы:
- •В названии отдела вывести только второе слово, если название состоит из двух и более слов, иначе вывести первое слово.
- •Создать запрос для определения списка городов, в которых расположены департаменты, суммарная заработная плата в которых выше средней суммарной заработной платы в департаментах этого города.
- •Имеется таблица:
- •Определить сумму цифр в произвольной символьной строке.
- •Для каждой таблицы схемы вывести:
- •Для каждой таблицы схемы вывести:
- •Сформировать отчёт, содержащий номер отдела, название отдела, имена и фамилии сотрудников, а также их зарплату в виде:
- •Условия нет
- •Условия нет
- •Вывести фамилии сотрудников, получающих зарплату выше средней в отделе, в котором они работают.
- •Не помню задание, похоже на костяна, мишаню и лену
- •Для всех таблиц схемы вывести:
- •Задания нет
- •Сумма цифр в строке
- •Создать запрос для вывода фамилий, последних должностей и дат приема на работу сотрудников, информация о работе
- •"Определить ближайший к заданной дате год, когда 29 февраля придется на воскресенье. "
- •В таблицу записана информация об удачных и неудачных попытках подключения к базе данных.
Для всех связей между таблицами схемы вывести:
- Имя главной таблицы
-имя подчиненной таблицы
-имя первого и второго столбцов первичного ключа
-имя первого и второго столбцов вторичного ключа
-общее число столбцов вторичного ключа
SELECT tPK.table_name pk_table_name, tFK.table_name fk_table_name, tPK.column_name pk_column_name, tPK.column_name2 pk_column_name2, tPK.summ pk_col_sum,
tFK.column_name fk_column_name, tFK.column_name2 fk_column_name2
FROM (SELECT ConstrColPK12.*, ConstrPKSum.summ
FROM (SELECT ConstrColPK1.*, ConstrColPK2.column_name column_name2
FROM (SELECT ConstrPK.constraint_name, ConstrPK.table_name, ConstrColPK.column_name
FROM (
SELECT constraint_name, table_name
FROM user_constraints
WHERE constraint_type = 'P'
) ConstrPK INNER JOIN user_cons_columns ConstrColPK ON ConstrPK.constraint_name = ConstrColPK.constraint_name
WHERE ConstrColPK.position = 1
) ConstrColPK1 LEFT JOIN
(SELECT ConstrPK.constraint_name, ConstrPK.table_name, ConstrColPK.column_name
FROM (
SELECT constraint_name, table_name
FROM user_constraints
WHERE constraint_type = 'P'
) ConstrPK INNER JOIN user_cons_columns ConstrColPK ON ConstrPK.constraint_name = ConstrColPK.constraint_name
WHERE ConstrColPK.position = 2
) ConstrColPK2 ON ConstrColPK1.constraint_name = ConstrColPK2.constraint_name
) ConstrColPK12 LEFT JOIN (
SELECT constraint_name, max(position) summ
FROM user_cons_columns
GROUP BY constraint_name
) ConstrPKSum
ON ConstrColPK12.constraint_name = ConstrPKSum.constraint_name
) tPK RIGHT JOIN
(
SELECT *
FROM (
SELECT ConstrColFK1.*, ConstrColFK2.column_name column_name2
FROM (
SELECT ConstrFK.r_constraint_name, ConstrFK.constraint_name, ConstrFK.table_name, ConstrColFK.column_name
FROM (
SELECT constraint_name, table_name, r_constraint_name
FROM user_constraints
WHERE constraint_type = 'R'
) ConstrFK INNER JOIN user_cons_columns ConstrColFK ON ConstrFK.constraint_name = ConstrColFK.constraint_name
WHERE ConstrColFK.position = 1
) ConstrColFK1 left join
(
SELECT ConstrFK.constraint_name, ConstrFK.table_name, ConstrColFK.column_name
FROM (
SELECT constraint_name, table_name
FROM user_constraints
WHERE constraint_type = 'R'
) ConstrFK INNER JOIN user_cons_columns ConstrColFK ON ConstrFK.constraint_name = ConstrColFK.constraint_name
WHERE ConstrColFK.position = 2
) ConstrColFK2 on ConstrColFK1.constraint_name = ConstrColFK2.constraint_name
)
) tFK ON tPK.constraint_name = tFK.r_constraint_name;