求sql语句, 按一个关联字段 查询表1在表2中没有的记录 ,表2是表1的子集,想把补集查出来,谢谢!

按一个关联字段 查询表1在表2中没有的记录 ,表2是表1的子集,想把补集查出来,谢谢!
表是ACCESS 的 ,刚才忘记说明 ,是两个数据库的,两个.mdb中的相同的表,这个估计一条语句好象是不行吧 ,有什么高效准确的好方法呢

select t1.id from t1 right outer join t2 on t1.id=t2.id where t2.id=null
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-08-25
SELECT *
FROM t1
WHERE t1.id_ not in (select id_ from t2)

如何用SQL语句查找在一个表中有记录在而另外一个表中没有记录
如果是关联的话,可以用左连接或右连接 如果不关联的话,就查询公共字段 如 select * from table1 where id not in (select id from table2)

SQL如何查询表1中的数据在表2中没有
select * from 表1 a where not exists (select 1 from 表2 where a.字段1=b.字段1 and ……)其中a.字段1=b.字段1 and …… 表达的是两个表用来关联的字段

求SQL语句:查找出表一中的所有记录在表二中没有匹配的显示出来。
select * from 表格一 A where 1 = 1 and not exists (select C.B from (select REPLACE(REPLACE(编码B, '.', ''), ' ', '') as B from 表格二) C where PATINDEX('%'+A.编码A+'%', C.B) > 0)其中用到了REPLACE函数把一些不要的字符给去掉,PATINDEX是用来判断一个字符串...

SQL中如何根据一个字段查询两个表关联字段并修改
UPDATE 表A A SET A.字段1 = 值1, A.字段2 = 值2, A.字段3 = 值3 WHERE EXISTS (SELECT 1 FROM 表B B WHERE A.关联字段 = B.关联字段 AND A.字段 = 值 AND B.字段 = 值 )

sql语句根据第一张表的条件的一个字段值怎么查询第二张表的另一个字段...
select thumb from 表1 join 表2 on 表1.id=表2.itemid where username='sdsd'

SQL语句实现,表1和表2字段名相同,如何将表2中存在但表1中表1中
INNER JOIN 表2 ON 表1.关键字段 = 表2.关键字段 这个命令确保了只有当表1和表2的“关键字段”匹配时,表2的“年工资总额”才会被写入表1的相应记录中,从而扩展了表1的字段内容。然而,这种操作通常适用于两个表之间存在一对一关联的情况,即它们有部分数据是重合的。如果两个表是部分重叠(即...

sql语句中怎么查询一个表中得第二条数据,表的结果没有id,是无规则的
sqlserver: select a.* from (select top 2 * from table) a,(select top 1 * from table) b where a.字段!=b.字段(找个肯定不同的字段)oracle :select * from (select t.*,rownum as num from table where rownum<=2) where num=2 ...

如何用SQL语句实现将将两个表对比,将一个表中没有的数据插入另一个表...
insert into 表2 select * from 表1 where 字段1 in (select 字段1 from 表1 minus select 字段1 from 表2);commit;——这样就ok了;其中字段1就是存放你所需数据的

用SQL怎样根据一个表种的字段ID查出另一个表中的数据?
根据 NEWS表中的 news_type_id = 1 查出 news_type表中的 “透明点评” 这条数据,“透明点评”是最后需要查出来的位置数据。比如表连接的方式就可以写成:select n.id,t.type_name,title from news as n inner join news_type as t on n.news_type_id=t.type_id;只查“透明点评”的数据...

sql语句,请问如何根据一个表一个字段内容查询另一个字段的内容
select (select ID from 表 where value in ('21') and ID=a.ID ) from 表 a where value in ('Tom')

相似回答