2011-08-19 32 views
0

基本上,我想要做類似下面的事情。即將所有字符串「USA」與「US」放在一起。MySQL:將數據插入表中的行子集中

insert into table (column1) values ('US') WHERE << column1 = 'USA' >> 

什麼是執行上述的正確查詢?這是在同一張表內。

+0

您的意思是更新? – Shef

+0

是的..但你如何用INSERT查詢來執行此操作? – musicliftsme

+1

一個'INSERT'查詢沒有'WHERE'子句。看看Guttsy的答案,如果你正在尋找一個用'US'替換'USA'字符串的所有記錄都是'column1 ='USA''的記錄。 – Shef

回答

4

你的意思是?

update table set column1 = 'US' where column1 = 'USA'; 
2
INSERT INTO my_table (column1) VALUES ('US') WHERE id IN (SELECT column1 FROM my_table WHERE column1 = 'USA') 

提醒你這個查詢是沒有任何意義。

+0

是「id」應該列名? – musicliftsme

+0

是的。任何唯一的ID,auto_increment,不管。 – AlienWebguy