sql查询一个表里的数据在另一个表是否存在

sql查询一个表里的数据在另一个表是否存在,如果不存在就写入这个表,存在就不写,用SQL完成怎么写

insert into tableA
select * from tableB b where not exists(select 1 from tableA a where a.id = b.id)
insert into tableA
select * from tableB b
left join tableA a on a.id = b.id
where a.id is null
----用 not exists来判断,left join ,其中条件为唯一性主键
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-20
--创建测试表
CREATE TABLE AA_TMP(ID VARCHAR2(10)); --插入目标表
CREATE TABLE AA_LOOKUP(ID VARCHAR2(10));--要插入的数据

INSERT INTO AA_LOOKUP VALUES('1');
INSERT INTO AA_LOOKUP VALUES('2');
INSERT INTO AA_LOOKUP VALUES('3');
COMMIT;

--插入数据不存在时更新
INSERT INTO AA_TMP(ID)
SELECT ID FROM AA_LOOKUP A
WHERE NOT EXISTS
(SELECT 1 FROM AA_TMP B
WHERE A.ID=B.ID
)
;
COMMIT;
第2个回答  2012-03-20
1先判断是否存在
if exists(select * from 表名where 字段not in '数据')
insert添加
第3个回答  2018-03-31

select * from swdj where qymc not in (select qymc from gsdj)

本回答被网友采纳

sql查询一个表里的数据在另一个表是否存在
---用 not exists来判断,left join ,其中条件为唯一性主键

sql语句 判断表数据是否存在另一个表中
只需判断一下即可,根据你的题目意思应该是a表的id和b表的id相关联。select *, case when (select count(*) from b where id = a.id)>0 then 1 else 0 end as flag f...

SQL中如何查询A表中的数据有部分存在B表中并显示出来
SQL中查询A表中的数据有部分存在B表中并显示出来,可以参考下面几种方法:1、select * from B表 where item_no in (select 条码 from A表)2、select * from A表,B表 where A表.条码=B表.item_no

sql语句 怎么从一张表中查询数据插入到另一张表中
有两种情况,另一张表(B)是存在的还是不存的?如果存在,用INSERT INTO B SELECT * FROM A,如果不存在,用select * into b from a这样的语句

sql语句 如何判断A表中的a列数据是否在B表中的b列中存在
select A.a from A,B where A.a=B.b 最简单的判断。用IN的话可能出错:select a from A where a IN(select b from B)用exists如楼上所说~

sql语句 怎么从一张表中查询数据插入到另一张表中
sql语句从一张表中查询数据插入到另一张表中的方法如下:1、select * into destTbl from srcTbl。2、insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl。以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的:第一句(select into from)要求目标表(destTbl)不存在,...

SQL: 验证一个表中的两列在另一个表中是否存在;要同时存在。 谢谢
select table1.A,table1.Bfromtable1,table2 where table1.A=table2.A and table1.B=table2.B查出来的结果就是同时存在的了呀

SQL中如何查找一个字段在另一张表中找不到的字段?
首先,在SQL中(以SQL Server为例),查询存在一个表而不在另一个表中的数据记录的方法有很多,介绍其中4种:1、方法一(仅适用单个字段):使用 not in ,比较容易理解,缺点是效率低 如:select A.ID from A where A.ID not in (select ID from B);2、方法二(适用多个字段匹配):使用 left...

如何判断表格的数据是否包含在另一个表格中
要判断一个表格(我们称其为表A)的数据是否完全包含在另一个表格(表B)中,可以采取以下步骤进行逻辑判断:1. **确定比较基准**:首先明确比较的是表格中的哪些字段,通常是比较主键或唯一标识符。2. **遍历表A**:逐一取出表A中的记录,并提取出用于比较的字段值。3. **查询表B**:对于表A...

sql 2000查找一张表中的值在另一张表中是否存在
select * from a表 where not exists(select * from b表 where b1=a表.a1)

相似回答