从两张表中查询数据

时间:2022-07-13 00:46:05
如何从两个结构相同的表中查询出不重复的数据.

16 个解决方案

#1


请给点数据!!

#2


一般来说可以
select 字段  from tableA a join tableB on a.字段 =b.字段

#3


一般来说可以
select 字段  from tableA a join tableB b on a.字段 =b.字段

#4


两张表没有任何关系,表结构相同,两张表中都有一些数据,想把两长表中的数据都查出来.

#5


例如:有两个表结构相同.
table_a                                      table_b
-------------------------------------------------------------------------
id   value1 value2                           id   value1 value2   
===========================================================================
1    ids    100001                           1     ids    100001
2    ids82  100002                           2     ids    100005
3    ids60  100003                           3     ids    100007
4    ids832 100004                           4     ids    100009
5    ids    100009
===========================================================================
怎么样写 可以把两张表中的数据都查出来. 两张表除了结构相同没有任何关系.
如果能查处来,我希望相同的记录只出现一次(查的时候可以不要ID , value1,value2 相同就是同一条记录).

#6


那么用union all 
不过你最好给点数据出来好看一些!

#7


怎么会没有关系呢???呵呵!

#8


是value1,value2 同时相同算一条还是分别相同??你的需求很模糊

#9


id   value1 value2                           id   value1 value2   
===========================================================================
1    ids    100001                           1     ids    100001
5    ids    100009                           4     ids    100009

不管id. 表a里的ids    100001 ,  ids    100009 表b里也有 ,这就是同一条记录呀.在查处的数据中包含一条就可以了.

#10


select a.value1, a.value2 from  table_a a join table_b b on a.value1=b.value1 and  a.value2=b.value2 
不过这样是把相同的数据在一张表显示

#11


select a.id,a.value1, a.value2,b.id,b.value1,b.value2 from  table_a a join table_b b on a.value1=b.value1 and  a.value2=b.value2 

#12


我是想把两张表的数据都查询出来,但是相同的记录只保留一条.

#13


这个没有问题!只是不知道你是否要按照
id   value1 value2                           id   value1 value2   
===========================================================================
1    ids    100001                           1     ids    100001
5    ids    100009                           4     ids    100009                       
显示
还是按照
  value1 value2                        
=====================
  ids    100001                           
 ids    100009   

这样显示?

#14


select a.id,a.value1, a.value2,b.id,b.value1,b.value2 from  table_a a join table_b b on a.value1=b.value1 and  a.value2=b.value2  就用这个试试,看是不是你要的!

#15


通过查询出两张表的所有记录是这样的:
 value1 value2      
========================
  ids    100001                     
  ids82  100002         
  ids60  100003                          
  ids832 100004   
  ids    100005
  ids    100001
  ids    100005
  ids    100007
  ids    100009
=======================

去掉重复的数据后是这样的:

 value1 value2      
========================
  ids    100001                     
  ids82  100002         
  ids60  100003                          
  ids832 100004   
  ids    100005
  ids    100009
  ids    100007
=======================

#16


select a.value1, a.value2 from  table_a a join table_b b on a.value1=b.value1 and  a.value2=b.value2 
用这个!没问题的!

#1


请给点数据!!

#2


一般来说可以
select 字段  from tableA a join tableB on a.字段 =b.字段

#3


一般来说可以
select 字段  from tableA a join tableB b on a.字段 =b.字段

#4


两张表没有任何关系,表结构相同,两张表中都有一些数据,想把两长表中的数据都查出来.

#5


例如:有两个表结构相同.
table_a                                      table_b
-------------------------------------------------------------------------
id   value1 value2                           id   value1 value2   
===========================================================================
1    ids    100001                           1     ids    100001
2    ids82  100002                           2     ids    100005
3    ids60  100003                           3     ids    100007
4    ids832 100004                           4     ids    100009
5    ids    100009
===========================================================================
怎么样写 可以把两张表中的数据都查出来. 两张表除了结构相同没有任何关系.
如果能查处来,我希望相同的记录只出现一次(查的时候可以不要ID , value1,value2 相同就是同一条记录).

#6


那么用union all 
不过你最好给点数据出来好看一些!

#7


怎么会没有关系呢???呵呵!

#8


是value1,value2 同时相同算一条还是分别相同??你的需求很模糊

#9


id   value1 value2                           id   value1 value2   
===========================================================================
1    ids    100001                           1     ids    100001
5    ids    100009                           4     ids    100009

不管id. 表a里的ids    100001 ,  ids    100009 表b里也有 ,这就是同一条记录呀.在查处的数据中包含一条就可以了.

#10


select a.value1, a.value2 from  table_a a join table_b b on a.value1=b.value1 and  a.value2=b.value2 
不过这样是把相同的数据在一张表显示

#11


select a.id,a.value1, a.value2,b.id,b.value1,b.value2 from  table_a a join table_b b on a.value1=b.value1 and  a.value2=b.value2 

#12


我是想把两张表的数据都查询出来,但是相同的记录只保留一条.

#13


这个没有问题!只是不知道你是否要按照
id   value1 value2                           id   value1 value2   
===========================================================================
1    ids    100001                           1     ids    100001
5    ids    100009                           4     ids    100009                       
显示
还是按照
  value1 value2                        
=====================
  ids    100001                           
 ids    100009   

这样显示?

#14


select a.id,a.value1, a.value2,b.id,b.value1,b.value2 from  table_a a join table_b b on a.value1=b.value1 and  a.value2=b.value2  就用这个试试,看是不是你要的!

#15


通过查询出两张表的所有记录是这样的:
 value1 value2      
========================
  ids    100001                     
  ids82  100002         
  ids60  100003                          
  ids832 100004   
  ids    100005
  ids    100001
  ids    100005
  ids    100007
  ids    100009
=======================

去掉重复的数据后是这样的:

 value1 value2      
========================
  ids    100001                     
  ids82  100002         
  ids60  100003                          
  ids832 100004   
  ids    100005
  ids    100009
  ids    100007
=======================

#16


select a.value1, a.value2 from  table_a a join table_b b on a.value1=b.value1 and  a.value2=b.value2 
用这个!没问题的!