Написать запрос - MySQL (219554)

Узнай цену своей работы

Формулировка задачи:

Написать запрос, который из таблиц SOTR и ZARP выводит следующую информацию: Имя сотрудника; Адрес; Зарплата Примечание. Если по одному из сотрудников зарплата не указана, то в результирующей выборке в поле Зарплата указывать 0. Есть еще одна таблица ZARP со следующей структурой: Название поля Тип Назначение Name Строка Имя сотрудника Zarp Число Зарплата Примерное содержимое таблицы: Name Zarp Петр 100 Федор 200 Маша 300

Решение задачи: «Написать запрос»

textual
Листинг программы
SELECT s.name, s.address, CASE WHEN z.zarp IS NULL THEN '0' END
FROM SOTR s LEFT JOIN ZARP z ON s.name = z.name

Объяснение кода листинга программы

В представленном коде выполняется запрос на выборку данных из двух таблиц: SOTR и ZARP, используя оператор JOIN. Результатом запроса будет список, содержащий следующие поля: имя (s.name), адрес (s.address), и результат проверки условия (CASE WHEN z.zarp IS NULL THEN '0' END). Список элементов кода:

  1. SELECT - указание на то, какие поля нужно выбрать из таблицы
  2. s.name - имя поля, которое нужно выбрать из таблицы SOTR
  3. s.address - имя поля, которое нужно выбрать из таблицы SOTR
  4. CASE WHEN z.zarp IS NULL THEN '0' END - конструкция CASE WHEN, которая проверяет условие (z.zarp IS NULL) и в случае его выполнения возвращает значение '0'
  5. FROM SOTR s - указание на то, что данные для выборки берутся из таблицы SOTR
  6. LEFT JOIN ZARP z ON s.name = z.name - оператор JOIN, который объединяет данные из таблицы ZARP по полю name с данными из таблицы SOTR по тому же полю Таким образом, результатом выполнения данного запроса будет список, содержащий имена, адреса и результаты проверки условия для всех строк, в которых имя совпадает с именем в таблице ZARP. Если же имя не совпадает ни с одним именем в таблице ZARP, то соответствующие поля из таблицы SOTR будут заполнены значениями NULL.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5