
Введение в SQL
.docxЗадание 1. Вывести ФИО, соединив конкатенацией, и дату рождения тех студентов, которые учатся на 2м курсе.
Код:
select concat_ws(' ', lastname, firstname, middlename) as "ФИО", dateofbirth --функция concat_ws конкатенирует несколько строк с разделителем
from student
where course = 2
Задание 2. Вывести ФИО, соединив конкатенацией, тех студентов, которые учатся на специальности Математика.
Код:
select concat_ws(' ', lastname, firstname, middlename) as "ФИО"
from student
where specialization = 'Математика'
Задание 3. Вывести ФИО тех студентов которые родились раньше 2003 года.
Код:
select lastname, firstname, middlename
from student
where dateofbirth < '2003-01-01'
Задание 4. Вывести ФИО студентов (Конкатенация), Название предмета, ФИО преподавателя (Конкатенация) и все оценки для студентов 1-го курса. Отсортировать по ФИО студента.
Код:
select concat_ws(' ', s.lastname, s.firstname, s.middlename) as "ФИО студента",
sbj.name as "Название предмета",
concat_ws(' ', t.lastname, t.firstname, t.middlename) as "ФИО преподавателя",
grade as "Оценка"
from student s inner join gradebook gb on s.studentid = gb.studentid /*внутреннее соединение для того,
чтобы убрать пустые кортежи*/
inner join subject sbj on gb.subjectid = sbj.subjectid
inner join teacher t on gb.teacherid = t.teacherid
where course = 1
order by s.lastname ASC;