2017-02-05 7 views
0

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

Например, у меня есть три колонки - имя, возраст, personType

Я хочу, чтобы вставить новую строку в базу данных. Если вставить «мужской» или «женщина», основываясь на возрасте человека, который передается в. Кроме того, необходимо вставить «неизвестный», если возраст не передается в

Insert into Tablename(name, age, personType) 
values(@name,@age,if(age>18)? 'Adult': 'Minor')) 

Возможно ли это?

ответ

0

Ваш код отличается на ваш вопрос, но вы можете использовать случай, когда для этого:

Insert into Tablename(name, age, personType) 
values(@name, @age, CASE WHEN @age > 18 THEN 'Adult' ELSE 'Minor' END) 
+0

Эй Он работал. благодаря –

 Смежные вопросы

  • Нет связанных вопросов^_^