问一个简单的sql语句谢谢(30分)

  • 主题发起人 主题发起人 gordon2003
  • 开始时间 开始时间
G

gordon2003

Unregistered / Unconfirmed
GUEST, unregistred user!
两个数据表对比查出不同之处语句怎样写谢谢比如
sheet1$
name id
1 1
2 2
3 3
4 4
5 5

sheet2$
name id
1 1
2 2
3 3
4 4
5 5
6 6
最后查找几果

name id
6 6
 
select * from b2 where name not in (select name from b1);
 
Select * from B2 where exists (select * from B1 where B1.nae<>b2.name and b1.id<>b2.id)
 
select * from(
select * from Table1
union
select * from Table2
) as TempUnion
where ID not in(select Table1.ID from Table1, Table2 where Table1.ID=Table2.ID and Table1.Name=Table2.Name)

不知道合不合你要求,应该可以筛选所有TABLE1和TABLE2中不一样的数据。
 
Select * from B2 where exists (select * from B1 where B1.nae<>b2.name and b1.id<>b2.id)
 
select * from b2 where name not in(select name from b1.name<>b2.name and b1.id<>b2.id)
 
select * from biao2 where name not in (select name from biao1);[8D]
 
试试下面的SQL语句,绝对可以得出你想要的结果
select name,id from
(select name,id from sheet1
union all
select name,id from sheet2) a
group by name,id having count(*)=1

这个语句的想法是这样的:
先将2个表的内容UNION到一个表,然后按NAME,ID分组,count(*)>1的即为重复的值.
 
SELECT * FROM sheet2$ where name not in (select * from sheet1$ where sheet1$.name<>sheet2$.name and sheet1$.ID<>sheet2$.ID)
 
seletct * from sheet1$ where name not in(select name from sheet1$ as s1 inner join sheet2$ as s2) union seletct * from sheet2$ where name not in(select name from sheet1$ as s1 inner join sheet2$ as s2)
 
多人接受答案了。
 

Similar threads

后退
顶部