postgresql如何从完全相同的列中选择特定的列?
我有A桌和B桌。 如果我像你一样加入他们postgresql如何从完全相同的列中选择特定的列?,sql,postgresql,Sql,Postgresql,我有A桌和B桌。 如果我像你一样加入他们 SELECT * FROM A INNER JOIN B on A.a = B.a 新表有两个完全相同的列“a”。 如何选择“a”的第一列? 或者如何避免在内部联接后生成两个相同的列?没关系,它们是相同的 但是如果您不想要重复的,那么使用可以为您做到这一点: SELECT * FROM A INNER JOIN B USING (a) 没关系,它们是一样的 但是如果您不想要重复的,那么使用可以为您做到这一点: SELECT *
SELECT * FROM A INNER JOIN B on A.a = B.a
新表有两个完全相同的列“a”。
如何选择“a”的第一列?
或者如何避免在内部联接后生成两个相同的列?没关系,它们是相同的 但是如果您不想要重复的,那么
使用
可以为您做到这一点:
SELECT *
FROM A INNER JOIN
B
USING (a)
没关系,它们是一样的 但是如果您不想要重复的,那么
使用
可以为您做到这一点:
SELECT *
FROM A INNER JOIN
B
USING (a)
可以为每列使用别名,例如:
select
a.id,
a.firstname as a_firstname,
b.firstname as b_firstname
from a inner join b on a.id = b.id
这样,对于匹配ID=1,如果表a中的firstname是“John”,而表b中的firstname是“Jon”,则可以适当地打印它们。可以为每列使用别名,例如:
select
a.id,
a.firstname as a_firstname,
b.firstname as b_firstname
from a inner join b on a.id = b.id
这样,对于匹配ID=1,如果firstname在表a中是'John',但在表b中是'Jon',则可以适当地打印它们