@ID_ST INT,
@ID_SB INT,
@ID_MK INT
/*
Объявление переменных ID_ST, ID_SB, ID_MK, которые имеют целочисленный тип INT. Перед именем переменной необходимо всегда использовать символ @. Описанные переменные можно использовать в пределах текущего пакета команд (т.е. внутри BEGIN...END). Принудительное выполнение блока команд с помощью команды GO приведет к невозможности дальнейшего использования переменной ID_PR.
*/
SET @ID_ST = (SELECT ID_STUD FROM STUDENTS INNER JOIN PERSONS
ON STUDENTS.ID_PERS =
PERSONS.ID_PERS WHERE SURNAME = 'IVANOV')
SET @ID_SB = (SELECT ID_SUBJ FROM SUBJECTS
WHERE SUBJECT = 'MATHEMATICS')
SET @ID_MK = (SELECT ID_MARK FROM MARKS WHERE MARK = 'A')
/*
Переменным ID_ST, ID_SB, ID_MK присваиваются значения. Каждое из этих значений формируется как результат выполнения команды SELECT.
ID_ST содержит номер зачетки студента с указанной фамилией. Для того чтобы связать номер зачетки с фамилией студента используется команда SELECT, причем после ключевого слова FROM используется внутреннее соединение по полю ID_PERS (код личности) таблиц PERSONS и STUDENTS. Это позволяет получить выборку данных, которые содержат как номер зачетки студента, так и фамилию, имя, отчество студента, что, в свою очередь позволяет по указанной фамилии получить номер зачетки. Следует отметить, что такой подход сгенерирует 2 ответа для студентов, которые учатся на 2-ух специальностях одновременно (например, дневное отделение и вечернее).
ID_SB содержит код изученного студентом предмета, который с помощью команды SELECT генерируется из таблицы SUBJECTS по названию предмета.
ID_MK содержит код полученной студентом оценки по изученному предмету, который с помощью команды SELECT генерируется из таблицы MARKS по названию оценки.
*/