多语言展示
当前在线:664今日阅读:141今日分享:15

SQL查询两个表中的数据结果出现重复

在数据库应用中,会遇见两个表中的字段以及内容大部分相同,导致我们用查询语句查询出来的结果出现重复的现象。在测试数据库中建立了test1 &test2两个测试表,如图所示。
工具/原料

电脑 数据库管理工具

方法/步骤
1

用select语句,查看两个表中的数据,确认下来的结果是每个表中都只有两行数据。

2

我们尝试着用最常用的两表结合查询方式来看看结果----结果重复出现,并且 结果错误。select a.pono,a.p_name,a.p_kg as 系统重量,b.p_kg as 实际重量 from test1 a,test2 b where a.pono=b.sono

4

因为是所有栏位的查询,所以要用到全连接full join test2 as b on a.pono = b.sono and  a.p_name = b.p_name

5

执行完整代码,我们来看结果。select isnull(a.pono,b.sono) as pono,  isnull(a.p_name,b.p_name) as p_name,  a.p_kg as 系统重量,  b.p_kg as 实际重量  from test1 as a   full join test2 as b on a.pono = b.sono and  a.p_name = b.p_name

6

建议,在数据库使用过程中,难免会遇见一些比较难的问题,这个时候,我们要坚信,只有有数据逻辑存在,就一定能实现我们的目的。

注意事项

遇见难题,查资料,自己写最后才是请教别人,这样收获才会大。

推荐信息