Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
postgresql如何从完全相同的列中选择特定的列?_Sql_Postgresql - Fatal编程技术网

postgresql如何从完全相同的列中选择特定的列?

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 *

我有A桌和B桌。 如果我像你一样加入他们

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',则可以适当地打印它们