查询时返回表名和列

时间:2015-05-04 14:45:52

标签: sql postgresql

我正在运行一些加入其中的查询。这些表很大,并且有一些名称相同的列。有没有办法可以创建一个查询,该查询将使用列名称为表名添加前缀?

我喜欢...... ...

SELECT * FROM users u LEFT OUTER JOIN favorites f ON u.id = f.userID

让它显示出......的内容。

u.id | u.name | u.email ... f.id | f.name ...

而不仅仅是

id | name | email ... id | name ...

我喜欢将查询作为关联数组处理,因为它们易于阅读而不是编号索引,因此当列名不唯一时,这会使事情变得具有挑战性。

1 个答案:

答案 0 :(得分:0)

您需要为列添加别名 - (如果您想要列名称中的句点,则需要使用双引号):

select u.id as "u.id", 
       u.name as "u.name",
       u.email as "u.email",
       f.id as "f.id",
       f.name as "f.name"
FROM users u LEFT OUTER JOIN favorites f ON u.id = f.userID