我正在运行一些加入其中的查询。这些表很大,并且有一些名称相同的列。有没有办法可以创建一个查询,该查询将使用列名称为表名添加前缀?
我喜欢...... ...
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 ...
我喜欢将查询作为关联数组处理,因为它们易于阅读而不是编号索引,因此当列名不唯一时,这会使事情变得具有挑战性。
答案 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