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

2019-02-16 11:26发布

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.

2条回答
家丑人穷心不美
2楼-- · 2019-02-16 11:44

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

查看更多
做自己的国王
3楼-- · 2019-02-16 11:46

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*/
查看更多
登录 后发表回答