Я изучаю MySQL, поэтому я немного новичок во всем этом, но в последний раз, когда я спросил вас, вы оказались очень полезными, поэтому, возможно, вы можете помоги мне снова, потому что я не смог найти ответ самостоятельно.[MySQL] Вставить значение в зависимости от состояния
Итак, дело в том, что мне нужно добавить новый столбец в уже существующую таблицу, и она должна быть:
ALTER TABLE `medicos`
ADD COLUMN `tipo_medico` VARCHAR(20) NOT NULL DEFAULT 'indiferente' AFTER `sueldo`;
Теперь я должен выполнить инструкцию INSERT, чтобы добавить данные там. После добавления этого столбца, таблица выглядит следующим образом:
Эти значения равны: Medic_number, фамилиях, специальность, День рождения, университет, заработной платы и Medic_type (новую колонку я добавил). Данные, которые я добавляю во всех столбцах, кроме последнего, не имеют большого значения, но последний столбец должен быть заполнен после следующих условий:
-По умолчанию он будет «indiferente» (это работает).
-Если медик учился в университете, заканчивающемся на -а (например, в Валенсии), он скажет «Отлично».
-Если медик в возрасте 40 лет и старше, он скажет «Эксперт».
Теперь я знаю, как выполнять эти условия («... university like = '% a» и т. Д.), Но я не знаю, как добавить это в инструкцию INSERT. Это то, что я получил до сих пор:
insert into medicos values ('A021', 'Apellidos :D', 'Loquesealogia', '1970-03-14', 'Valencia', '3500');
Это добавляет все, кроме последнего столбца, который является тот, где я потерял. Что я могу сделать, чтобы сообщить инструкции INSERT, в зависимости от того, какое из ранее названных условий истинно, добавить одно значение или другое?
Надеюсь, я был достаточно ясен, я не являюсь носителем английского языка, поэтому мне жаль, если это было недостаточно. Также я попытался отформатировать коды на этот раз, надеюсь, что это сработает.
Спасибо.
попробуйте вставить выбрать ... вы можете пользователю некоторые регулярные выбрать алгоритм выбора части, чтобы определить, как необходимо вставить много записей или что-то вставить. – Sebas
Вы считали, что вместо этого используете 'view'? Что делать, если данные обновляются? Тогда вы можете просто использовать инструкцию 'case' при выборе данных. – sgeddes
Нет, к сожалению, нет, я немного смущен этим упражнением, в частности, но я дам это некоторое пространство в своем мозгу, спасибо. – Regnum