MySQL:将数据插入表中的行子集

MySQL:将数据插入表中的行子集,mysql,insert,Mysql,Insert,基本上,我想做如下的事情。i、 e.将所有字符串“USA”与“US”放在一起 插入表(第1列)中的值('US'),其中> 执行上述操作的正确查询是什么?这在同一张表中。你的意思是 update table set column1 = 'US' where column1 = 'USA'; 你是说 update table set column1 = 'US' where column1 = 'USA'; 请注意,这个问题毫无意义 请注意,这个查询毫无意义。是否将“id”作为列名?是否将“i

基本上,我想做如下的事情。i、 e.将所有字符串“USA”与“US”放在一起

插入表(第1列)中的值('US'),其中>
执行上述操作的正确查询是什么?这在同一张表中。

你的意思是

update table set column1 = 'US' where column1 = 'USA';
你是说

update table set column1 = 'US' where column1 = 'USA';
请注意,这个问题毫无意义


请注意,这个查询毫无意义。

是否将“id”作为列名?是否将“id”作为列名?是的。。但是如何使用INSERT查询执行此操作呢?
INSERT
查询没有
WHERE
子句。如果您正在寻找将
USA
字符串替换为
US
的字符串,请查看Guttsy的答案,该字符串用于所有包含
column1='USA'
的记录。是的。。但是如何使用INSERT查询执行此操作呢?
INSERT
查询没有
WHERE
子句。如果您想用
US
替换包含
column1='USA'
的所有记录的字符串
USA
,请查看Guttsy的答案。
INSERT INTO my_table (column1) VALUES ('US') WHERE id IN (SELECT column1 FROM my_table WHERE column1 = 'USA')