繁体   English   中英

Select 两列并排,因为连接导致多个条目

[英]Select two columns just side by side as join is resulting in multiple entries

两张桌子

output 应该只是旁边的两列。 如果一列有更多值,output 应该只在另一列中显示 null。 面对这个困难,因为这在某种程度上处于 SQL 表定义本身的边缘。

您可以使用row_number()full join

select me.me, pn.pnname
from (select me.*,
             row_number() over (order by (select null)) as seqnum
      from me
     ) me full join
     (select pn.*,
             row_number() over (order by (select null)) as seqnum
      frompn
     ) pn
     on me.seqnum = pn.seqnum;

请注意,SQL 表表示无序集,因此结果是任意顺序的。 如果您希望每列中的特定顺序,则将该信息按order by

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM