加入两个没有关系的表

时间:2017-08-31 08:21:57

标签: sql postgresql

我想def self.find_or_create(attrs) snack = find_by_name(attrs[:name]) snack ||= create(attrs) end 没有关系的两张桌子。两个表都有不同的RowCount和DataType ...如果一个表的行少于另一个表,我不想重复任何行

JOIN

TableA
A
B
C

期望的结果:

TableB
4
2

2 个答案:

答案 0 :(得分:0)

您可以使用union all或使用row_number()

来执行此操作
select col1, col2
from (select a.col1, row_number() over (order by col1) as seqnum
      from a
     ) a full outer join
     (select b.col2, row_number() over (order by col2) as seqnum
      from b
     ) b
     on a.seqnum = b.seqnum;

答案 1 :(得分:-1)

最简单的方法是将行号分配给表A和表A;乙

Node<K, V> next