请问这条sql语句应该怎样写?

guolucky2003 2008-09-08 11:17:42
因为test表里存在一些canpin表没有的记录,需要将canpin表没有的记录插入canpin表
下面是我写的,但不能实现插入功能:
if not exists(select * from canpin a,test b where a.userid=b.userid and a.canpinid=b.canpinid)
begin
insert into canpin_ukq(userid,canpinid,color,price) select userid,canpinid,color,price from test
end
...全文
63 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
青锋-SS 2008-09-08
  • 打赏
  • 举报
回复

insert into canpin_ukq(userid,canpinid,color,price)
select userid,canpinid,color,price from test
where not exists(select 1 from canpin a,test b where a.userid=b.userid and a.canpinid=b.canpinid)
青锋-SS 2008-09-08
  • 打赏
  • 举报
回复
上面弄错了
水族杰纶 2008-09-08
  • 打赏
  • 举报
回复
insert into canpin_ukq(userid,canpinid,color,price) select userid,canpinid,color,price from test where
not exists(select * from canpin a,test b where a.userid=b.userid and a.canpinid=b.canpinid)
Garnett_KG 2008-09-08
  • 打赏
  • 举报
回复


insert into canpin_ukq(userid,canpinid,color,price)
select a.userid,a.canpinid,a.color,a.price
from test a
left join canpin b on a.userid=b.userid and a.canpinid=b.canpinid
where b.userid is null

青锋-SS 2008-09-08
  • 打赏
  • 举报
回复

--try
insert into canpin_ukq(userid,canpinid,color,price)
select userid,canpinid,color,price from test b
where canpin_ukq.userid=b.userid and canpin_ukq.canpinid=b.canpinid
end
wangxuelid 2008-09-08
  • 打赏
  • 举报
回复
上面呀,,?

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧