SQLize
Online
/
PHPize Online
/
SQLtest Online
A
A
A
Share
Donate
Blog
Popular
Donate
A
A
A
Share
Blog
Popular
SQLize.online is a free online SQL environment for quickly running, experimenting with and sharing code.
You can run your SQL code on top of the most popular RDBMS including MySQL, MariaDB, SQLite, PostgreSQL, Oracle and Microsoft SQL Server.
SQL code:
Upload
Copy
Format
Clear
DROP TABLE IF EXISTS `Справка+`; CREATE TABLE `Справка+` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `Слк` CHAR (3) NOT NULL , `Код` CHAR (3) NOT NULL , `Название` VARCHAR (50) NOT NULL , `Сведенения` VARCHAR (100) NULL , `Ид_родитель\СПР^СПР` INT NULL REFERENCES `Справка+` (`Ид`) , CONSTRAINT `Ун1\СПР` UNIQUE (`Слк`, `Код`) ); INSERT INTO `Справка+` VALUES (DEFAULT, "ДОЛ", "про", "проф.", "профессср кафедры", NULL), (DEFAULT, "ДОЛ", "доц", "доц. ", "доцент кафедры", NULL), (DEFAULT, "ДОЛ", "лаб", "лаборант", NULL, NULL), (NULL, "СТЕ", "дтн", "д-р техн. наук", "доктор технических наук", NULL), (NULL, "СТЕ", "ктн", "канд. техн. наук", "кандидат технических наук", NULL), (NULL, "ЗВА", "про", "проф.", "профессор ВАК", NULL), (NULL, "ЗВА", "доц", "доц.", "доцент ВАК", NULL), (NULL, "ПОД", "ИРТ", "ФИРТ", "ф-т информатикики и робототехники", NULL), (NULL, 'НАП', 'ПМ', 'Прикладная математика', 'Выпускники смогут построить успешную карьеру в IT-индустрии', NULL), (NULL, 'НАП', 'ПМИ', 'Прикладная математика и информатика', 'Направление готовит специалистов, способных решать сложные задачи на стыке науки и технологий', NULL), (NULL, 'ФАК', 'ФТИ', 'Физико-технический институт', NULL, NULL), (NULL, 'ФАК', 'ПИШ', 'Передовая инженерная школа', 'открыта в 2022 году в числе 30 победителей конкурсного отбора', NULL); INSERT INTO `Справка+` SELECT NULL, "ПОД", "АСУ", "каф. АСУ", "каф. автоматизир. систем упр-я", `Ид` FROM `Справка+` WHERE `Слк`="ПОД" AND `Код`="ИРТ"; SELECT "Table `Справка+`" FROM `Справка+` WHERE 1=0; SELECT * FROM `Справка+`; DROP TABLE IF EXISTS `Специальность:НАП`; CREATE TABLE `Специальность:НАП` ( `Код` CHAR (3) NOT NULL, `Название` VARCHAR (100) NOT NULL, `Сведения_о_специальности` VARCHAR (100) NULL, `Ид\СПЕ^НАП` INT NOT NULL, CONSTRAINT `ПК\СПЕ` PRIMARY KEY (`Код`, `Ид\СПЕ^НАП`), FOREIGN KEY (`Ид\СПЕ^НАП`) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Специальность:НАП` SELECT "ПМ", "Прикладная математика", "Подготовка специалистов для решения задач в IT", `Ид` FROM `Справка+` WHERE `Слк`="НАП" AND `Код`="ПМ"; INSERT INTO `Специальность:НАП` SELECT "ПМИ", "Прикладная математика и информатика", "Выпускники смогут построить успешную карьеру в IT-индустрии", `Ид` FROM `Справка+` WHERE `Слк`="НАП" AND `Код`="ПМИ"; SELECT "Специальность:НАП Table Content:" FROM `Специальность:НАП` WHERE 1=0; SELECT * FROM `Специальность:НАП`; DROP TABLE IF EXISTS `Дисциплина`; CREATE TABLE `Дисциплина` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Код_дисциплины` CHAR (3) NOT NULL, `Название_дисциплины` VARCHAR (50) NOT NULL, `Сведения` VARCHAR (100) NULL, `Ид\ДИС^НАП` INT NOT NULL, CONSTRAINT `Ун1\ДИС` UNIQUE (`Код_дисциплины`), FOREIGN KEY (`Ид\ДИС^НАП`) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Дисциплина` SELECT NULL, "МАТ", "Математика", NULL, `Ид` FROM `Справка+` WHERE `Слк`="НАП" AND `Код`="ПМ"; INSERT INTO `Дисциплина` SELECT NULL, "ИНФ", "Информатика", NULL, `Ид` FROM `Справка+` WHERE `Слк`="НАП" AND `Код`="ПМИ"; SELECT 'Дисциплина Table Content:' FROM `Дисциплина` WHERE 1=0; SELECT * FROM `Дисциплина`; DROP TABLE IF EXISTS `Кампания`; CREATE TABLE `Кампания` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Год_кампании` CHAR (4) NOT NULL, `Сроки` VARCHAR (20) NOT NULL, CONSTRAINT `Ун1\КАМ` UNIQUE (`Год_кампании`) ); INSERT INTO `Кампания` VALUES (NULL, '2022', '15.07 - 05.08'), (NULL, '2023', '12.07 - 10.08'); SELECT 'Кампания Table Content:' FROM `Кампания` WHERE 1=0; SELECT * FROM `Кампания`; DROP TABLE IF EXISTS `Абитуриент%ПЕРС`; CREATE TABLE `Абитуриент%ПЕРС` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Регномер_заявления` CHAR (10) NOT NULL, `Дата_подачи_заявления` VARCHAR (10) NOT NULL, `Сведения_абитуриента` VARCHAR (100) NULL, `Паспорт` VARCHAR (10) NOT NULL, `ФИО` VARCHAR (120) NOT NULL, `Ид\АБИ^КАМ` INT NOT NULL, `Ид1\АБИ^СПЕ` INT NOT NULL, `Ид2\АБИ^СПЕ` INT NOT NULL, CONSTRAINT `Ун1\АБИ` UNIQUE (`Регномер_заявления`, `Паспорт`), FOREIGN KEY (`Ид\АБИ^КАМ`) REFERENCES `Кампания` (`Ид`), FOREIGN KEY (`Ид1\АБИ^СПЕ`) REFERENCES `Специальность:НАП` (`Ид\СПЕ^НАП`), FOREIGN KEY (`Ид2\АБИ^СПЕ`) REFERENCES `Специальность:НАП` (`Ид\СПЕ^НАП`) ); INSERT INTO `Абитуриент%ПЕРС` SELECT NULL, "0123456789", "20.07", "Хороший человек", "8019927770", "Байбазаров Илья Палладинович", (SELECT `Ид` FROM `Кампания` WHERE `Год_кампании` = "2022"), (SELECT `Ид\СПЕ^НАП` FROM `Специальность:НАП` WHERE `Код` = "ПМ"), (SELECT `Ид\СПЕ^НАП` FROM `Специальность:НАП` WHERE `Код` = "ПМИ"); INSERT INTO `Абитуриент%ПЕРС` SELECT NULL, "9876543210", "01.08", "Умный человек", "8020765671", "Постушкин Фёдор Евгеньевич", (SELECT `Ид` FROM `Кампания` WHERE `Год_кампании` = "2023"), (SELECT `Ид\СПЕ^НАП` FROM `Специальность:НАП` WHERE `Код` = "ПМИ"), (SELECT `Ид\СПЕ^НАП` FROM `Специальность:НАП` WHERE `Код` = "ПМ"); SELECT 'Абитуриент%ПЕРС Content:' FROM `Абитуриент%ПЕРС` WHERE 1=0; SELECT * FROM `Абитуриент%ПЕРС`; DROP TABLE IF EXISTS `Сотрудник%ПЕРС`; CREATE TABLE `Сотрудник%ПЕРС` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Код` CHAR (5) NOT NULL, `Сведения` VARCHAR (100) NULL, `ФИО` VARCHAR (120) NOT NULL, `Паспорт` VARCHAR (10) NOT NULL, `Ид\СОТ^ДОЛ` INT NOT NULL, CONSTRAINT `Ун1\СОТ` UNIQUE (`Код`,`Паспорт`), FOREIGN KEY (`Ид\СОТ^ДОЛ`) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Сотрудник%ПЕРС` SELECT NULL, '84736', NULL, 'Сидоров Владимир Русланович', '7084638452', `Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код`="про"; INSERT INTO `Сотрудник%ПЕРС` SELECT NULL, '78493', NULL, 'Пискарь Иван Иванович', '7174924595',`Ид` FROM `Справка+` WHERE `Слк` = "ДОЛ" AND `Код`="лаб"; SELECT 'Сотрудник%ПЕРС Content:' FROM `Сотрудник%ПЕРС` WHERE 1=0; SELECT * FROM `Сотрудник%ПЕРС`; DROP TABLE IF EXISTS `Кафедра:ФАК`; CREATE TABLE `Кафедра:ФАК` ( `Код_кафедры` CHAR (3) NOT NULL, `Название_кафедры` VARCHAR (50) NOT NULL, `Ид\КАФ^ФАК` INT NOT NULL, CONSTRAINT `ПК\КАФ` PRIMARY KEY (`Код_кафедры`, `Ид\КАФ^ФАК`), FOREIGN KEY (`Ид\КАФ^ФАК`) REFERENCES `Справка+` (`Ид`) ); INSERT INTO `Кафедра:ФАК` SELECT "КПФ", "Кафедра прикладной физики", `Ид` FROM `Справка+` WHERE `Слк` = "ФАК" AND `Код` = "ФТИ"; INSERT INTO `Кафедра:ФАК` SELECT "КЭП", "Кафедра электромеханики ПИШ", `Ид` FROM `Справка+` WHERE `Слк` = "ФАК" AND `Код` = "ПИШ"; SELECT 'Кафедра:ФАК Content:' FROM `Кафедра:ФАК` WHERE 1=0; SELECT * FROM `Кафедра:ФАК`; DROP TABLE IF EXISTS `Преподаватель:СОТ`; CREATE TABLE `Преподаватель:СОТ` ( `Ид\ПРЕ^СОТ` INT NOT NULL, `Ид\ПРЕ^КАФ` INT NOT NULL, CONSTRAINT `ПК\ПРЕ` PRIMARY KEY (`Ид\ПРЕ^СОТ`), FOREIGN KEY (`Ид\ПРЕ^СОТ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`), FOREIGN KEY (`Ид\ПРЕ^КАФ`) REFERENCES `Кафедра:ФАК` (`Ид\КАФ^ФАК`) ); INSERT INTO `Преподаватель:СОТ` SELECT (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "84736"), (SELECT `Ид\КАФ^ФАК` FROM `Кафедра:ФАК` WHERE `Код_кафедры` ="КПФ"); INSERT INTO `Преподаватель:СОТ` SELECT (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` ="78493"), (SELECT `Ид\КАФ^ФАК` FROM `Кафедра:ФАК` WHERE `Код_кафедры` = "КЭП"); SELECT 'Преподаватель:СОТ Content:' FROM `Преподаватель:СОТ` WHERE 1=0; SELECT * FROM `Преподаватель:СОТ`; DROP TABLE IF EXISTS `Руководитель:СОТ`; CREATE TABLE `Руководитель:СОТ` ( `Ид\РУК^СОТ` INT NOT NULL, CONSTRAINT `ПК\РУК` PRIMARY KEY (`Ид\РУК^СОТ`), FOREIGN KEY (`Ид\РУК^СОТ`) REFERENCES `Сотрудник%ПЕРС` (`Ид`) ); INSERT INTO `Руководитель:СОТ` SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "84736"; INSERT INTO `Руководитель:СОТ` SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "78493"; SELECT 'Руководитель:СОТ Content:' FROM `Руководитель:СОТ` WHERE 1=0; SELECT * FROM `Руководитель:СОТ`; DROP TABLE IF EXISTS `Приказ`; CREATE TABLE `Приказ` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Регномер` CHAR (8) NOT NULL, `Дата` CHAR (10) NOT NULL, `Ид\ПРИ^РУК` INT NOT NULL, CONSTRAINT `Ун1\ПРИ` UNIQUE (`Регномер`), FOREIGN KEY (`Ид\ПРИ^РУК`) REFERENCES `Руководитель:СОТ` (`Ид\РУК^СОТ`) ); INSERT INTO `Приказ` SELECT NULL, "93787305","31.08",`Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "84736"; INSERT INTO `Приказ` SELECT NULL, "83745932","31.08",`Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "78493"; SELECT 'Приказ Content:' FROM `Приказ` WHERE 1=0; SELECT * FROM `Приказ`; DROP TABLE IF EXISTS `Заседание приемной комиссии`; CREATE TABLE `Заседание приемной комиссии` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Регномер` CHAR (10) NOT NULL, `Дата` CHAR (10) NOT NULL, `Ид\ЗПКО^КАМ` INT NOT NULL, CONSTRAINT `Ун1\ЗПКО` UNIQUE (`Регномер`), FOREIGN KEY (`Ид\ЗПКО^КАМ`) REFERENCES `Кампания` (`Ид`) ); INSERT INTO `Заседание приемной комиссии` SELECT NULL, "7829472759","20.08",`Ид` FROM `Кампания` WHERE `Год_кампании` = "2022"; INSERT INTO `Заседание приемной комиссии` SELECT NULL, "6384917402","21.08",`Ид` FROM `Кампания` WHERE `Год_кампании` = "2023"; SELECT 'Заседание приемной комиссии Content:' FROM `Заседание приемной комиссии` WHERE 1=0; SELECT * FROM `Заседание приемной комиссии`; DROP TABLE IF EXISTS `Комиссия`; CREATE TABLE `Комиссия` ( `Ид` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `Регномер` CHAR (10) NOT NULL, `Дата_приказа` CHAR (10) NOT NULL, `Ид\КОМ^ПРИ` INT NOT NULL, `Ид\КОМ^КАМ` INT NOT NULL, `Ид\КОМ^ДИС` INT NOT NULL, CONSTRAINT `Ун1\КОМ` UNIQUE (`Регномер`), FOREIGN KEY (`Ид\КОМ^ПРИ`) REFERENCES `Приказ` (`Ид`), FOREIGN KEY (`Ид\КОМ^КАМ`) REFERENCES `Кампания` (`Ид`), FOREIGN KEY (`Ид\КОМ^ДИС`) REFERENCES `Дисциплина` (`Ид`) ); INSERT INTO `Комиссия` SELECT NULL, "9163024391","31.08", (SELECT `Ид` FROM `Приказ` WHERE `Регномер` = "83745932"), (SELECT `Ид` FROM `Кампания` WHERE `Год_кампании` ="2022"), (SELECT `Ид` FROM `Дисциплина` WHERE `Код_дисциплины` ="ИНФ"); INSERT INTO `Комиссия` SELECT NULL, "6384917402","31.08", (SELECT `Ид` FROM `Приказ` WHERE `Регномер` ="93787305"), (SELECT `Ид` FROM `Кампания` WHERE `Год_кампании` ="2023"), (SELECT `Ид` FROM `Дисциплина` WHERE `Код_дисциплины` ="МАТ"); SELECT 'Комиссия Content:' FROM `Комиссия` WHERE 1=0; SELECT * FROM `Комиссия`; DROP TABLE IF EXISTS `Состав:ПРЕ*КОМ`; CREATE TABLE `Состав:ПРЕ*КОМ` ( `Ид\СОС^ПРЕ` INT NOT NULL, `Ид\СОС^КОМ` INT NOT NULL, `Роль` CHAR (50) NOT NULL, `Нпп` CHAR (2) NOT NULL, CONSTRAINT `ПК\СОС` PRIMARY KEY (`Ид\СОС^ПРЕ`, `Ид\СОС^КОМ`), FOREIGN KEY (`Ид\СОС^ПРЕ`) REFERENCES `Преподаватель:СОТ` (`Ид\ПРЕ^СОТ`), FOREIGN KEY (`Ид\СОС^КОМ`) REFERENCES `Комиссия` (`Ид`) ); INSERT INTO `Состав:ПРЕ*КОМ` SELECT (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "78493"), (SELECT `Ид` FROM `Комиссия` WHERE `Регномер` ="6384917402"), "Участник","7"; INSERT INTO `Состав:ПРЕ*КОМ` SELECT (SELECT `Ид` FROM `Сотрудник%ПЕРС` WHERE `Код` = "84736"), (SELECT `Ид` FROM `Комиссия` WHERE `Регномер` ="9163024391"), "Участник","9"; SELECT 'Состав:ПРЕ*КОМ Content:' FROM `Состав:ПРЕ*КОМ` WHERE 1=0; SELECT * FROM `Состав:ПРЕ*КОМ`; DROP TABLE IF EXISTS `Решение по абитуриенту:ЗПКО`; CREATE TABLE `Решение по абитуриенту:ЗПКО` ( `Ид\РЕПА^ЗПКО` INT NOT NULL, `Решение` CHAR (15) NOT NULL, `Ид\РЕПА^АБИ` INT NOT NULL, `Ид\РЕПА^ПРИ` INT NOT NULL, CONSTRAINT `ПК\РЕПА` PRIMARY KEY (`Ид\РЕПА^ЗПКО`), FOREIGN KEY (`Ид\РЕПА^ЗПКО`) REFERENCES `Заседание приемной комиссии` (`Ид`), FOREIGN KEY (`Ид\РЕПА^АБИ`) REFERENCES `Абитуриент%ПЕРС` (`Ид`), FOREIGN KEY (`Ид\РЕПА^ПРИ`) REFERENCES `Приказ` (`Ид`) ); INSERT INTO `Решение по абитуриенту:ЗПКО` SELECT (SELECT `Ид` FROM `Заседание приемной комиссии` WHERE `Регномер` = "7829472759"), "Зачислить", (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Регномер_заявления` ="0123456789"), (SELECT `Ид` FROM `Приказ` WHERE `Регномер` ="93787305"); INSERT INTO `Решение по абитуриенту:ЗПКО` SELECT (SELECT `Ид` FROM `Заседание приемной комиссии` WHERE `Регномер` ="6384917402"), "Зачислить", (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Регномер_заявления` ="9876543210"), (SELECT `Ид` FROM `Приказ` WHERE `Регномер` ="83745932"); SELECT 'Решение по абитуриенту:ЗПКО Content:' FROM `Решение по абитуриенту:ЗПКО` WHERE 1=0; SELECT * FROM `Решение по абитуриенту:ЗПКО`; DROP TABLE IF EXISTS `Результаты:РЕПА*ДИС`; CREATE TABLE `Результаты:РЕПА*ДИС` ( `Ид\РЕЗ^ЗПКО` INT NOT NULL, `Ид\РЕЗ^ДИС` INT NOT NULL, Оценка CHAR (1) NOT NULL, CONSTRAINT `ПК\РЕЗ` PRIMARY KEY (`Ид\РЕЗ^ЗПКО`,`Ид\РЕЗ^ДИС`), FOREIGN KEY (`Ид\РЕЗ^ЗПКО`) REFERENCES `Решение по абитуриенту:ЗПКО` (`Ид\РЕПА^ЗПКО`), FOREIGN KEY (`Ид\РЕЗ^ДИС`) REFERENCES `Дисциплина` (`Ид`) ); INSERT INTO `Результаты:РЕПА*ДИС` SELECT (SELECT `Ид` FROM `Заседание приемной комиссии` WHERE `Регномер` = "7829472759"), (SELECT `Ид` FROM `Дисциплина` WHERE `Код_дисциплины` ="МАТ"), "4"; INSERT INTO `Результаты:РЕПА*ДИС` SELECT (SELECT `Ид` FROM `Заседание приемной комиссии` WHERE `Регномер` = "6384917402"), (SELECT `Ид` FROM `Дисциплина` WHERE `Код_дисциплины` ="ИНФ"), "5"; SELECT 'Результаты:РЕПА*ДИС Content:' FROM `Результаты:РЕПА*ДИС` WHERE 1=0; SELECT * FROM `Результаты:РЕПА*ДИС`; DROP TABLE IF EXISTS `Экзамен:АБИ*ДИС`; CREATE TABLE `Экзамен:АБИ*ДИС` ( `Ид\ЭКЗ^АБИ` INT NOT NULL, `Ид\ЭКЗ^ДИС` INT NOT NULL, `Нпп` CHAR (2) NOT NULL, `Дата` CHAR (10) NOT NULL, `Оценка` CHAR (1) NOT NULL, CONSTRAINT `ПК\ЭКЗ` PRIMARY KEY (`Ид\ЭКЗ^АБИ`,`Ид\ЭКЗ^ДИС`), FOREIGN KEY (`Ид\ЭКЗ^АБИ`) REFERENCES `Абитуриент%ПЕРС` (`Ид`), FOREIGN KEY (`Ид\ЭКЗ^ДИС`) REFERENCES `Дисциплина` (`Ид`) ); INSERT INTO `Экзамен:АБИ*ДИС` SELECT (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Регномер_заявления` = "0123456789"), (SELECT `Ид` FROM `Дисциплина` WHERE `Код_дисциплины` ="МАТ"), "6","14.07","4"; INSERT INTO `Экзамен:АБИ*ДИС` SELECT (SELECT `Ид` FROM `Абитуриент%ПЕРС` WHERE `Регномер_заявления` = "9876543210"), (SELECT `Ид` FROM `Дисциплина` WHERE `Код_дисциплины` = "ИНФ"), "3","25.07","5"; SELECT 'Экзамен:АБИ*ДИС Content:' FROM `Экзамен:АБИ*ДИС` WHERE 1=0; SELECT * FROM `Экзамен:АБИ*ДИС`; #============================================================================================== DROP VIEW IF EXISTS `Вирт_Экзаменационная комиссия`; CREATE VIEW `Вирт_Экзаменационная комиссия` AS SELECT `Ком`.`Регномер` AS `Регномер комиссии`, `Кам`.`Год_кампании` AS `Год кампании`, `Кам`.`Сроки` AS `Сроки кампании`, `Дис`.`Код_дисциплины` AS `Код дисциплины`, `Дис`.`Название_дисциплины` AS `Название дисциплины`, `При`.`Регномер` AS `Регномер приказа`, `При`.`Дата` AS `Дата приказа`, `Сот`.`Код` AS `Код руководителя`, `Сот`.`ФИО` AS `ФИО руководителя`, `Спр`.`Код` AS `Код должности`, `Спр`.`Название` AS `Название должности`, `Ком`.`Ид` AS `Ид\Экзаменационная комиссия` FROM `Комиссия` AS `Ком` LEFT JOIN `Кампания` AS `Кам` ON `Ком`.`Ид\КОМ^КАМ` = `Кам`.`Ид` LEFT JOIN `Дисциплина` AS `Дис` ON `Ком`.`Ид\КОМ^ДИС` = `Дис`.`Ид` LEFT JOIN `Приказ` AS `При` ON `Ком`.`Ид\КОМ^ПРИ` = `При`.`Ид` LEFT JOIN `Руководитель:СОТ` AS `Рук` ON `При`.`Ид\ПРИ^РУК` = `Рук`.`Ид\РУК^СОТ` LEFT JOIN `Сотрудник%ПЕРС` AS `Сот` ON `Рук`.`Ид\РУК^СОТ` = `Сот`.`Ид` LEFT JOIN `Справка+` AS `Спр` ON `Сот`.`Ид\СОТ^ДОЛ` = `Спр`.`Ид` ; SELECT * FROM `Вирт_Экзаменационная комиссия`; #================================================================================================== DROP PROCEDURE IF EXISTS `Проц_Состав`; CREATE PROCEDURE `Проц_Состав` (IN `@Ид\Экзаменационная комиссия` INT) SELECT `Сот`.`Код` AS `Код преподавателя`, `Сос`.`Нпп` AS `Нпп`, `Сот`.`ФИО` AS `ФИО преподавателя`, `Спр`.`Код` AS `Код должности`, `Спр`.`Название` AS `Название должности`, `Каф`.`Код_кафедры` AS `Код кафедры`, `Каф`.`Название_кафедры` AS `Название кафедры`, `Спр2`.`Код` AS `Код факультета`, `Спр2`.`Название` AS `Название факультета`, `Сос`.`Роль` AS `Роль` FROM `Состав:ПРЕ*КОМ` AS `Сос` LEFT JOIN `Преподаватель:СОТ` AS `Пре` ON `Сос`.`Ид\СОС^ПРЕ` = `Пре`.`Ид\ПРЕ^СОТ` LEFT JOIN `Сотрудник%ПЕРС` AS `Сот` ON `Пре`.`Ид\ПРЕ^СОТ` = `Сот`.`Ид` LEFT JOIN `Справка+` AS `Спр` ON `Сот`.`Ид\СОТ^ДОЛ` = `Спр`.`Ид` LEFT JOIN `Кафедра:ФАК` AS `Каф` ON `Пре`.`Ид\ПРЕ^КАФ` = `Каф`.`Ид\КАФ^ФАК` INNER JOIN `Справка+` AS `Спр2` ON `Каф`.`Ид\КАФ^ФАК` = `Спр2`.`Ид` WHERE `Сос`.`Ид\СОС^КОМ` = `@Ид\Экзаменационная комиссия` ; CALL `Проц_Состав` (1); CALL `Проц_Состав` (2); #======================================================================================================= DROP PROCEDURE IF EXISTS `Проц_Экзамен`; CREATE PROCEDURE `Проц_Экзамен` (IN `@Ид\Абитуриент` INT) SELECT `Аби`.`ФИО` AS `ФИО абитуриента`, `Экз`.`Нпп` AS `Нпп экзамена`, `Дис`.`Название_дисциплины` AS `Название дисциплины`, `Экз`.`Оценка` AS `Оценка`, `Экз`.`Дата` AS `Дата экзамена`, `Ком`.`Регномер` AS `Регномер комиссии` FROM `Экзамен:АБИ*ДИС` AS `Экз` LEFT JOIN `Абитуриент%ПЕРС` AS `Аби` ON `Экз`.`Ид\ЭКЗ^АБИ` = `Аби`.`Ид` LEFT JOIN `Дисциплина` AS `Дис` ON `Экз`.`Ид\ЭКЗ^ДИС` = `Дис`.`Ид` LEFT JOIN `Комиссия` AS `Ком` ON `Ком`.`Ид\КОМ^ДИС` = `Дис`.`Ид` WHERE `Аби`.`Ид` = `@Ид\Абитуриент` ; CALL `Проц_Экзамен` (1); CALL `Проц_Экзамен` (2); #==================================================================================================================== DROP PROCEDURE IF EXISTS `Проц_Решение по абитуриенту`; CREATE PROCEDURE `Проц_Решение по абитуриенту` (``) SELECT `Аби`.`Регномер_заявления` AS `Регномер заявления`, `Аби`.`ФИО` AS `ФИО абитуриента`, `Репа`.`Решение` AS `Решение`, `При`.`Регномер` AS `Регномер приказа`, `При`.`Дата` AS `Дата приказа`, `Зпко`.`Регномер` AS `Регномер заседания`, `Кам`.`Год_кампании` AS `Год кампании`, AVG(`Экз`.`Оценка`) AS `Средний балл абитуриента` FROM `Решение по абитуриенту:ЗПКО` AS `Репа` LEFT JOIN `Абитуриент%ПЕРС` AS `Аби` ON `Репа`.`Ид\РЕПА^АБИ` = `Аби`.`Ид` LEFT JOIN `Приказ` AS `При` ON `Репа`.`Ид\РЕПА^ПРИ` = `При`.`Ид` LEFT JOIN `Заседание приемной комиссии` AS `Зпко` ON `Репа`.`Ид\РЕПА^ЗПКО` = `Зпко`.`Ид` LEFT JOIN `Кампания` AS `Кам` ON `Аби`.`Ид\АБИ^КАМ` = `Кам`.`Ид` LEFT JOIN `Экзамен:АБИ*ДИС` AS `Экз` ON `Экз`.`Ид\ЭКЗ^АБИ` = `Аби`.`Ид` GROUP BY `Аби`.`Регномер_заявления`, `Аби`.`ФИО`, `Репа`.`Решение`, `При`.`Регномер`, `При`.`Дата`, `Зпко`.`Регномер`, `Кам`.`Год_кампании`; ; CALL `Проц_Решение по абитуриенту` (1); CALL `Проц_Решение по абитуриенту` (2);
SQL
Server:
MariaDB 11.4
MariaDB 11.5
MariaDB 10
MariaDB 10 Sakila (ReadOnly)
MySQL 5.7
MySQL 5.7 Sakila (ReadOnly)
MySQL 8.0
MySQL 8.0 Sakila (ReadOnly)
SQLite 3
SQLite 3 Preloaded
PostgreSQL 10 Bookings (ReadOnly)
PostgreSQL 11
PostgreSQL 12
PostgreSQL 13
PostgreSQL 14
PostgreSQL 15
MS SQL Server 2017
MS SQL Server 2019
MS SQL Server 2022
MS SQL Server 2022 AdventureWorks (ReadOnly)
Firebird 4.0
Firebird 4.0 (Employee)
Oracle Database 19c (HR)
Oracle Database 21c
Oracle Database 23c Free
SOQOL
Version
ER Diagram
Preserve result
Stuck with a problem?
Got Error?
Ask ChatGPT!
Result:
Copy
Clear