我有两个商店,商店1和商店2,商店1已关闭,需要将所有客户端插入到同一个表中,但现在code_store为2。表的结构是
Code_clients_store (PK) code_clients code_store
--------------------------------------------------
1 35 1
我需要做这样的事情:
2 35 2
插入与code_store不同的同一客户端,但不要删除存储1的旧客户端。
我正在尝试这样的事情
Insert into table t_clients_stores
from t_clients stores
where cod_store = 1
set cod_store = 2
但它不起作用,有人知道更好的方法吗?
答案 0 :(得分:2)
Insert into t_clients_stores (cod_store, code_clients)
select 2, s.code_clients
from t_clients stores s
where s.cod_store = 1
and not exists ( select 1
from t_clients t
where t.cod_store = 2
and and t.code_clients = s.code_clients )
答案 1 :(得分:1)
你想要insert
。 。 。 select
:
Insert into t_clients_stores(code_clients, code_store)
select code_clients, 2
from t_clients stores
where cod_store = 1 ;