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

 时间:2026-02-14 23:37:32

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

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

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

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

3、修改查询语句,这里有发现,两个表中的内容除了带kg列,也就是重量列不相同外,别的列数据都是相同的。所以,我们要考虑使用SQL的isnull()函数。

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 

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

4、因为是所有栏位的查询,所以要用到全连接

full join test2 as b on a.pono = b.sono

 and  a.p_name = b.p_name

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

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

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

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

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

  • Duplicate column name错误怎么解决?
  • insert into语句怎么用
  • sql文件如何打开
  • sql删除语句
  • 记事本文本文档怎么保存为utf-8编码格式
  • 热门搜索
    消防安全手抄报边框 清明手抄报资料大全 我们爱科学手抄报 春节手抄报a3纸 体育手抄报的内容 孝敬父母手抄报图片 关于手抄报的图画 初中英语手抄报资料 庆五一手抄报内容 安全手抄报的资料