首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一个自存在insert的有关问题

2012-03-06 
一个自存在insert的问题表AIDTYPE1A23A4567A80A11表BID4674473478在A中查找TYPE为 A 的记录看其是否完全包

一个自存在insert的问题
表A  
ID   TYPE
1       A
2
3       A
4
5
6
7       A
8
0       A
11
表B
ID
4
6
74
4
7
3
4
7
8

在A中   查找TYPE为 'A '的记录   看其是否完全包括了表B   如果
不包括几把不包括的记录插入A中

把B中不在A中TYPE为 'A '的记录插进A中


[解决办法]
insert into a select id , type = ' ' from b where id not in (select id from a where type = 'A ')
[解决办法]
INSERT A(ID) SELECT ID FROM B WHERE NOT EXISTS (SELECT 1 FROM A WHERE TYPE= 'A ' AND ID=B.ID)
[解决办法]

IF (NOT EXISTS (select b.* from a,b where a.id=b.id and TYPE= 'A ' ))
INSERT a select * from b

[解决办法]
insert into a(id)
select id from b where not exists(select 1 from a where a.id=b.id)

热点排行