[英]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.