SQL 关于insert into select from中where的用法
我想把a表里的所有记录复制到b表中去。前提是b中没有a中的这个记录的id,也就是说,如果b表中有了a表里的某条记录,就不再重复复制了。我写的SQL是insertintob...
我想把a表里的所有记录复制到b表中去。前提是b中没有a中的这个记录的id,也就是说,如果b表中有了a表里的某条记录,就不再重复复制了。
我写的SQL是
insert into b select * from a where a.id!=b.id
这个WHERE子句肯定不能这么写。但是我不知道应该怎么写了,麻烦赐教。。。。谢谢! 展开
我写的SQL是
insert into b select * from a where a.id!=b.id
这个WHERE子句肯定不能这么写。但是我不知道应该怎么写了,麻烦赐教。。。。谢谢! 展开
7个回答
展开全部
insert into b select * from a where not exists(select 1 from b where a.id=b.id)
另外,not in的效率太低,劝楼主不要使用。
另外,not in的效率太低,劝楼主不要使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-07-30 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
INSERT INTO 语句用于向表格插入新行
INSERT INTO 表名称 VALUES (值1, 值2,....)
我指定所要插入数据列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
INSERT INTO 表名称 VALUES (值1, 值2,....)
我指定所要插入数据列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试这样 where a.id not in (select id from b)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
标准的语法是这样的:
insert into b
select a.*
from a join b on a.id<>b.id;
insert into b
select a.*
from a join b on a.id<>b.id;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询