这是我的表格名称mam_zip
列为id, zipcode, cityname, countryname, statename, stateabbr, category
例如:
伪代码:
if statename = 'New York' then insert 'Regional' in category
if statename = 'California' then insert 'National' in category
是否可以使用较短的方法在SQL中插入值,这样我就不会在列表类别中手动插入值,因为它有很多记录
答案 0 :(得分:2)
像这样简单地使用插入查询
for
或只是进行更新
insert into mam_zip (category) values (regional)
欢呼
答案 1 :(得分:0)
您可以在以下情况下尝试使用
您需要为其他列插入值
insert into mam_zip(id, zipcode, cityname, countryname, statename, stateabbr, category)
values(id,zipcode,cityname,countryname,statename,stateabbr,
case when statename='New York' then 'Regional'
when statename='California' then 'Natioanal' else statename end)
答案 2 :(得分:0)
请尝试执行此查询,该查询将有条件地填充您的category
列。
INSERT INTO mam_zip (<otherColumns....>,category)
SELECT <OtherColumns>,
CASE
WHEN statename = 'New York'
THEN 'Regional'
WHEN statename = 'California'
THEN 'National'
END