我有A表和B表。如果我在内部连接它们,就像
SELECT * FROM A INNER JOIN B on A.a = B.a
新表有两个完全相同的列"a“。如何选择"a“的第一列?或者,如何避免在内部连接之后生成两个相同的列?
发布于 2020-10-28 18:31:35
您可以为每个列使用别名,例如:
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中的名字是'John‘,而表b中的名字是'Jon’,则可以适当地打印它们。
发布于 2020-10-28 18:29:47
不要紧,它们是一样的。
但是如果你不想要重复的东西,那么using
会帮你做到:
SELECT *
FROM A INNER JOIN
B
USING (a)
https://stackoverflow.com/questions/64579142
复制相似问题