关于如何将值插入特定列表的MYSQL

时间:2018-10-22 05:49:36

标签: mysql

这是我的表格名称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中插入值,这样我就不会在列表类别中手动插入值,因为它有很多记录

3 个答案:

答案 0 :(得分:2)

像这样简单地使用插入查询

for

或只是进行更新

insert into  mam_zip (category) values (regional)

欢呼

答案 1 :(得分:0)

您可以在以下情况下尝试使用

demo

您需要为其他列插入值

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