我有下面的表连接,并注意到配置单元保留了pk列的两个副本-一个来自表b,一个来自表c。有没有办法只保留其中的一个列?
我总是可以用精确的select column1, column2
等替换select *
,但这不会太有效
with a as (
select
*
from table1 b left join table2 c
on b.pk = c.pk
)
select
*
from a;
;
更新1
是否可以为许多列设置别名?例如下面的行可以工作select b.pk as duplicate_pk
但是,是否有一种方法可以执行类似select b.* as table2
的操作,在表b的所有列之前添加文本table2
?
1条答案
按热度按时间xesrikrc1#
不确定您是否已经尝试过此操作,但您可以使用以下任一项选择要选择的内容
B.* 仅选择表1的列
c.* 仅选择表2的列
示例: