Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные...

^ Лабораторная работа №6 Условные выражения с оператором CASE


Цель работы: научится использовать оператор условного перехода CASE.

Ключевики: оператор CASE со значениями, оператор CASE с критериями поиска.

Советуем выполнить примеры, с сделанной ранее базой данных и поглядеть Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... результаты.


Теоретический материал:

В обыденных языках программирования имеются операторы условного перехода, которые позволяют управлять вычислительным процессом зависимо от того, производится либо нет некое условие. В языке SQL таким оператором является CASE (случай Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные..., событие, экземпляр). Он имеет две главные формы.

^ Оператор CASE со значением имеет последующий синтаксис:

CASE проверяемое_значение

WHEN значение1 THEN итог1

WHEN значение2 THEN итог2

….

WHEN значениеN THEN результатN

ELSE результатX

END

В случае, когда проверяемое Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные..._значение равно значение1, оператор CASE возвращает значение итог1. В неприятном случае проверяемое_значение сравнивается с значение2, и если они равны, ворачивается итог2 и.т.д. Если проверяемое_значение не равно ни одному Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... из таких значений, то ворачивается значение результатX.

Ключевое слово ELSE не является неотклонимым. Если оно отсутствует и ни одно из значений, подлежащих сопоставлению, не равно проверяемому значению, то ворачивается Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... значение NULL.


  1. Вывести заглавие региона и код региона (Краснодарский край – 93, Ставропольский край – 73)


^ SELECT `nazvanie` , 
CASE `nazvanie` 
WHEN 'Краснодарский край' THEN '93'
WHEN 'Ставропольский край' THEN '73'
ELSE `nazvanie` 
END 

AS Код_региона
FROM `region` 

2-ая форма оператора Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... CASE подразумевает его внедрение при поиске в таблице тех записей, которые удовлетворяют определенному условию:

CASE

WHEN условие1 THEN итог1

WHEN условие2 THEN итог2

….

WHEN условиеN THEN результатN

ELSE результатX

END


Оператор CASE инспектирует, поистине Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... ли условие1 для первой записи в наборе, определенном оператором WHERE, либо во всей таблице, если оператор WHERE отсутствует. Если да, то CASE возвращает значение итог1. В неприятном случае для данной записи проверяется Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... условие2 и т.д. Если ни одно из критерий не производится, то ворачивается значение результатX, обозначенное после ключевика ELSE.

Ключевое слово ELSE не является неотклонимым. Если оно отсутствует и ни одно из значений Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные..., подлежащих сопоставлению, не равно проверяемому значению, то ворачивается значение NULL.


  1. Вывести фамилии, имена студентов и номера телефонов. Заместо значения NULL вывести фразу «Нет телефона»

^ SELECT `fam`, `ima`,

CASE WHEN `telephone Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные...` IS NULL THEN 'НЕТ ТЕЛЕФОНА'

ELSE `telephone`

END

AS Номер_телефона

FROM `dannie`


Направьте внимание, что заместо первой формы оператора CASE всегда можно использовать вторую.

CASE

WHEN проверяемое_значение=значение1 THEN итог1

WHEN проверяемое_значение=значение2 THEN Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... итог2

….

WHEN проверяемое_значение=значениеN THEN результатN

ELSE результатX

END




  1. Вывести ФИО родителей и номера их телефонов с указанием мобильного оператора (8918…, 8919… - МТС, 8928… - МЕГАФОН, 8905…, 8906…, 8909… – БИЛАЙН)

^ SELECT `fio_rod`,`tel`,

CASE

WHEN (`tel` like '8918%')or (`tel` like Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... '8919%') THEN 'МТС'

WHEN `tel` like '8928%' THEN 'МЕГАФОН'

WHEN (`tel` like '8905%')or (`tel` like '8906%') THEN 'БИЛАЙН'

ELSE `tel`

END

AS Оператор

FROM `roditeli`

Порядок выполнения работы:

  1. Перевести каждую оценку в рейтинговый бал (за Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... оценку меньше 3 начисляется 0 баллов, от 3 до 4 – 1 балл, за оценку 5 – 2 балла).

  2. Вывести перечень оценок и их буквенное обозначение (5 – «отлично», 4 – «хорошо», 3 – «удовлетворительно», 2 – «неудовлетворительно»).

  3. Вывести перечень оценок и указать значение по системе «зачет-незачет Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные...» (для оценок 5 либо 4 – «зачет», для других – «незачет»).

  4. Вывести наименования групп и наименования специальностей («…ПИЭ…» - Прикладная информатика в экономике, «…Мат…» - Математика, «…Инф…» - Информатика, в случае другого обозначения повторить заглавие группы).

  5. Вывести фамилии студентов и место Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... прохождения практики (студенты группы с кодом 1 проходят практику в «Банк УралСиб», с кодом 2 – «СберБанк», с кодом 3 – «Первомайский», с кодом 4 – «РосСельхозБанк»).



^ Лабораторная работа №7 Обыкновенные подзапросы


Цель работы: Научиться создавать обыкновенные подзапросы.

Ключевики: обыкновенные подзапросы Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные....

Теоретический материал:

Советуем выполнить примеры, с сделанной ранее базой данных и поглядеть результаты.


Подзапрос – это запрос на подборку данных, вложенный в другой запрос.

SELECT <поля> FROM <таблица> WHERE (HAVING) УСЛОВИЕ (SELECT <поля> FROM <таблица> WHERE Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... <условие>)

В свою очередь подзапрос может содержать другой подзапрос, но сначала производится подзапрос, имеющий самый глубочайший уровень вложения.

Нередко, но не всегда, наружный запрос обращается к одной таблице, а подзапрос - к другой Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные....

Обыкновенные подзапросы характеризуются тем, что они формально никак не связаны с содержащими их наружными запросами, что позволяет поначалу выполнить подзапрос, итог которого употребляется для выполнения наружного запроса.

Три вида обычных подзапросов Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные...:



^ Подзапросы, возвращающие единственное значение

  1. Вывести оценки, которые больше среднего значения всех оценок

SELECT * FROM USPEV WHERE OCENKA Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... > (SELECT AVG(OCENKA) FROM USPEV)

^ Подзапросы, возвращающие перечень значений, из 1-го столбца таблицы

  1. Найти коды родителей студента Маркова и Иванова.

SELECT KOD_RODITEL FROM RODDETI WHERE KOD_STUDENT IN (SELECT KOD_STUDENT FROM Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... DANNIE WHERE FAM='МАРКОВ' OR FAM='ИВАНОВ’)


  1. Найти заглавие дисциплин, которые сдавал студент с кодом 2.

SELECT NAZVANIE FROM DISCHIPLINA WHERE KOD_DISCHIPLINA IN (SELECT KOD_DISCHIPLINA FROM USPEV WHERE KOD_STUDENT='2')


  1. Вывести фамилию, и Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... место работы родителей студента с кодом 3.

SELECT FIO_ROD, RABOTA FROM RODITELI WHERE KOD_RODITEL IN (SELECT KOD_RODITEL FROM RODDETI WHERE KOD_STUDENT=3)


Порядок выполнения работы:

  1. Вывести перечень Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... оценок, которые получил студент Воркин.

  2. Вывести все городка Краснодарского края.

  3. Вывести заглавие группы студента Маркова.

  4. Вывести заглавие улицы, на которой живет студент Варечкин.

  5. Найти фамилию педагога, поставившему студенту Климову оценку по программированию Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные....

  6. Найти специальность, на которой учится Климова.

  7. Какие оценки были получены по дисциплине Базы данных.

  8. Отыскать дисциплины, по которым оценки ставил педагог Плюшкин.

  9. Найти, где работают предки Смелова. Вывести полный адресок студента Петрова Лабораторная работа №6 Условные выражения с оператором CASE - Учебно-методический комплекс по дисциплине " информационные... (регион, город, улица, дом и квартира).





lalitavistara-doklad.html
lamaizm-doklad.html
lambdacizm-i-ego-ispravlenie.html