Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Введение в SQL

.docx
Скачиваний:
1
Добавлен:
30.05.2024
Размер:
134.79 Кб
Скачать

Задание 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;