SQL : a condition (IF-ELSE) in INSERT INTO

蓝咒 提交于 2019-12-19 05:16:53

问题


Is it possible ?

INSERT INTO tblPeople (id, group, company) VALUES (1, 'myGroup', 
IF($company = '') BEGIN 'no company' ELSE 'myCompany' END)  

I would like test a value, an if the variable $company is empty, I would like write no company.


回答1:


Try this:

INSERT INTO tblPeople (id, group, company) 
select 1, 'myGroup', 
case 
  when @company is null or  @company = '' then 'no company' 
  else 'myCompany' 
END as  company
/*from tab --<-- optional*/



回答2:


Probably not, but

INSERT INTO tblPeople (id, [group], company) 
Select 1, 'myGroup', Case When @Company = '' then 'no company' Else 'my company' End

Should be a goer



来源:https://stackoverflow.com/questions/14215160/sql-a-condition-if-else-in-insert-into

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!