Запросы
https://cloud.mail.ru/public/c9bcc1ed851b/%D0%97%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B.docx
1. SEL ECT `NAME`, `SURNAME` FR OM `student` WHERE `KURS` = 3
2. SEL ECT `NAME`, `SURNAME` FR OM `student` WHERE `STUDENT_ID` < 100
3. SEL ECT `NAME`, `SURNAME` FR OM `student` WHERE `CITY` != "Воронеж"
4. SEL ECT `KURS`, `SURNAME`, `NAME`, `STIPEND` FR OM `student`
5. SEL ECT * FR OM `student` ORDER BY SURNAME ASC
6. SELECT DISTINCT `MARK` FR OM `exam_marks` RIGHT JOIN `student` on `STUDENT_ID` = `STUDENT`
7. Покажет все данные о студентах, у которых:
поле «STIPEND» меньше 100 или одновременно (поля «BIRTHDAY» меньше 1980-03-10 и «STUDENT_ID» меньше 1003)
1 Иванов Иван 150 1 Орел 1982-12-03 10
3 Петров Петр 200 3 Курск 1980-12-01 10
6 Сидоров Вадим 150 4 Москва 1979-06-07 22
10 Кузнецов Борис 0 2 Брянск 1981-12-08 10
12 Зайцева Ольга 250 2 Липецк 1981-05-01 10
32 Котов Павел 150 5 Белгород NULL 14
55 Белкин Вадим 250 5 Воронеж 1980-01-07 10
265 Павлов Андрей 0 3 Воронеж 1979-11-05 10
276 Петров Антон 200 4 NULL 1981-08-05 22
654 Лукин Артем 200 3 Воронеж 1981-12-01 10
8. Если условие запроса не перепутано и выглядит именно так:
«WHERE NOT (STIPEND <100 OR NOT BIRTHDAY=’10/03/1980’)
AND STUDENT_ID>1003)»
то запрос ничего не выведет, потому что поле «STUDENT_ID» должно быть больше 1003, а таких нет.
Если условие запроса выглядит так: «SEL ECT *
FR OM `STUDENT`
WHERE NOT (`STIPEND` <100 OR NOT `BIRTHDAY`="1980-10-03" AND `STUDENT_ID` > 1003)», то результат
1 Иванов Иван 150 1 Орел 1982-12-03 10
3 Петров Петр 200 3 Курск 1980-12-01 10
6 Сидоров Вадим 150 4 Москва 1979-06-07 22
12 Зайцева Ольга 250 2 Липецк 1981-05-01 10
6 Сидоров Вадим 150 4 Москва 1979-06-07 22
12 Зайцева Ольга 250 2 Липецк 1981-05-01 10
32 Котов Павел 150 5 Белгород NULL 14
55 Белкин Вадим 250 5 Воронеж 1980-01-07 10
276 Петров Антон 200 4 NULL 1981-08-05 22
654 Лукин Артем 200 3 Воронеж 1981-12-01 10
9. SEL ECT * FR OM `student` where `SURNAME` LIKE 'Р%'
10. SEL ECT * FR OM `exam_marks` wh ere `exam_date` < "2000-01-20" and `exam_date` > "2000-01-10"
11. SELECT `SURNAME`, `NAME`, `STIPEND`*10 FR OM `student`
12. SEL ECT * FR OM `exam_marks` RIGHT JOIN `student` on `STUDENT_ID` = `STUDENT` WH ERE `exam_id` = 10
13. SELECT `SURNAME`, avg(mark) fr om `student`, `exam_marks` wh ere `student_id` = `student` group BY `surname`